【发布时间】:2020-09-13 14:54:05
【问题描述】:
我正在使用 django-filter 过滤我在 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
我的问题是当我使用ViewSet 覆盖list 方法时,如下所示:
class MyExampleViewSet(viewsets.ViewSet):
def list(self, request, queryset=queryset, *args, **kwargs):
return something
在这种情况下,我的过滤器不起作用。在这种情况下(覆盖列表)有没有使用 django-filter 的方法?
我知道我可以用 query_params 做什么,但我想使用 django-filter。
【问题讨论】:
标签: django-rest-framework django-filter