django tastypie过滤器返回use format=json
我在使用tastypie筛选时遇到了问题,我遵循了文档中的内容,但我总是收到这样的信息: 对不起,尚未实施。请将“?format=json”附加到您的URL 我不太确定我是否遗漏了什么: 以下是我的ModelResource类下的内容:django tastypie过滤器返回use format=json,django,filter,tastypie,Django,Filter,Tastypie,我在使用tastypie筛选时遇到了问题,我遵循了文档中的内容,但我总是收到这样的信息: 对不起,尚未实施。请将“?format=json”附加到您的URL 我不太确定我是否遗漏了什么: 以下是我的ModelResource类下的内容: class RequestResource(ModelResource): class Meta: queryset = Request.objects.all() resource_name = 'requests' excludes
class RequestResource(ModelResource):
class Meta:
queryset = Request.objects.all()
resource_name = 'requests'
excludes = ['done_on', 'requested', 'is_done', 'id']
allowed_methods = ['get', 'post']
filtering = {
'origin': ALL,
'destination': ALL,
}
我一直在关注文档。当我输入url时仍然没有结果:
localhost:8000/api/v1/requests/?origin\uu exact=sample
你能指出我做错了什么吗?你只需要告诉
tastype
你想要的数据格式。HTTP客户端使用Accept
头告诉web服务器它需要什么样的数据
例如,我的浏览器发送以下Accept
标题:
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
这里的问题是tastype
只实现application/json
、application/xml
以及HATEOAS使用的任何东西。如果tastypie在您的Accept
标题中找不到其中任何一个,它将给出您描述的错误
您可以通过使用get参数格式
覆盖此选项:
localhost:8000/api/v1/requests/?origin__exact=sample&format=json
只需设置属性tastype\u DEFAULT\u FORMATS TASTYPIE_默认_格式=['json']
正如文档中所述刚刚看到了这一点。谢谢各位。我昨天就知道了。谢谢