Я использую django -фильтр для фильтрации моих наборов просмотров в drf.
Когда у меня ModelViewset
, отлично работает, как в примере ниже:
class MyExampleViewSet(viewsets.ModelViewSet):
queryset = myqueryset
model = ModelExample
filter_backends = (DjangoFilterBackend, OrderingFilter,)
filterset_fields = {
"field_example": ["exact", "icontains"],
"another_field_example": ["exact", "range"],
}
serializer_class = MyExampleViewSet
Моя проблема это когда я переопределяю метод list
, используя ViewSet
, например:
class MyExampleViewSet(viewsets.ViewSet):
def list(self, request, queryset=queryset, *args, **kwargs):
return something
В этом случае мои фильтры не работают. Есть ли способ использовать в этом случае django -фильтр (список замены)?
Я знаю, что можно делать с query_params, но я хотел бы использовать django -filter.