【问题标题】:How to configure django rest framework DjangoFilterBackend如何配置django rest框架DjangoFilterBackend
【发布时间】: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


【解决方案1】:

尝试更新 django rest 框架,我遇到了类似的问题,并且已通过更新修复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-21
    • 2016-07-29
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    相关资源
    最近更新 更多