Как настроить django rest framework DjangoFilterBackend

Я добавил в настройки следующее:

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


person ajaxon    schedule 15.05.2016    source источник
comment
Можете ли вы привести пример URL-адреса, который вы пытаетесь получить? Например /myurl/?featured=1   -  person djq    schedule 15.05.2016
comment
Примером может быть /myurl/ . Я могу свернуть ту же конечную точку, но если я попытаюсь получить к ней доступ в просматриваемом представлении, я получу эту ошибку.   -  person ajaxon    schedule 16.05.2016
comment
Обновление до django rest framework 3.3.3 устранило проблему.   -  person ajaxon    schedule 17.05.2016


Ответы (1)


Попробуйте обновить django rest framework, у меня была аналогичная проблема, и она была исправлена ​​​​обновлением.

person Psddp    schedule 17.05.2016