django tastypie过滤器返回use format=json

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

我在使用tastypie筛选时遇到了问题,我遵循了文档中的内容,但我总是收到这样的信息:

对不起,尚未实施。请将“?format=json”附加到您的URL

我不太确定我是否遗漏了什么: 以下是我的ModelResource类下的内容:

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']


正如文档中所述

刚刚看到了这一点。谢谢各位。我昨天就知道了。谢谢