【发布时间】:2016-09-11 13:49:20
【问题描述】:
我在设置中添加了以下内容:
'DEFAULT_FILTER_BACKENDS': ('rest_framework.filters.DjangoFilterBackend',),
现在,当我尝试访问可浏览的 api 时,出现以下错误:
filter_instance = cls(request.query_params, queryset=queryset)<br>
TypeError: 'NoneType' object is not callable
我已尝试将以下内容添加到我的序列化程序中:
filter_backends = (filters.DjangoFilterBackend,)
filter_fields = ('featured',)
不过,我仍然可以使用 curl 到达端点,没有任何问题。
【问题讨论】:
-
你能举一个你试图检索的 URL 的例子吗?例如
/myurl/?featured=1 -
例如 /myurl/ 。我可以卷曲同一个端点,但如果我尝试在可浏览视图中访问它,我会收到该错误。
-
更新到 django rest framework 3.3.3 解决了这个问题
标签: django django-rest-framework django-filter