【发布时间】:2019-02-03 23:01:22
【问题描述】:
我的班级:
class InvoicePeriodViewSet(viewsets.ModelViewSet):
permission_classes = (
permissions.AllowAny,
)
queryset = models.InvoicePeriod.objects.all()
serializer_class = serializers.InvoicePeriodSerializer
filter_backends = (django_filters.rest_framework.DjangoFilterBackend,)
filterset_fields = ('days_interval', )
它根本不工作。我搜索了其他堆栈溢出问题,但它们没有帮助我(here、here、here 和 here)。
我的应用中添加了“django-filter”(django-filter==1.0.4),我的 django 版本是 (Django==1.11.1),其余版本是 (djangorestframework==3.8.2)
我真的不想添加 filter_class。我对过滤器类有其他看法,它正在工作,但我不想制作这么多过滤器类。 filterset_fields 功能可以正常工作就完美了。如果不是,我将不得不通过一个函数创建 filter_class,这样我就不必创建 30 多个。
【问题讨论】:
标签: django django-filter