rest_framework.filters.DjangoFilterBackend
было исключено из DRF: 3,7 .
Таким образом, начиная с DRF 3.7
и далее, выследует установить пакет django-filter для использования в представлениях DjangoFilterBackend
.
Вы можете обновить < DRF 3.6
Фильтры стиля как,
from rest_framework import viewsets
<b>from django_filters import rest_framework as filters</b>
class FooViewSet(viewsets.ModelViewSet):
queryset = Foo.objects.all()
serializer_class = Foo_Serializer
filter_backends = (<b>filters.DjangoFilterBackend,</b>)
<b>filterset_fields</b> = ('foo_bar', 'bar_foo')
Примечание: атрибут filter_fields
связан с filterset_fields
в новых версиях django-фильтр