小编Joe*_*ran的帖子

在 drf 中使用 django-filter 覆盖列表方法

我正在使用 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
Run Code Online (Sandbox Code Playgroud)

我的问题是当我list使用 a覆盖方法时ViewSet,如下所示:

class MyExampleViewSet(viewsets.ViewSet):
    def list(self, request, queryset=queryset, *args, **kwargs):
        return something
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我的过滤器不起作用。在这种情况下(覆盖列表)有没有使用 django-filter 的方法?

我知道我可以用 query_params 做什么,但我想使用 django-filter。

django-filter django-rest-framework

2
推荐指数
1
解决办法
616
查看次数