嗨,我有集成DRF和django-filters的问题。
如何像在DRF API视图中一样在HTML中显示过滤器表单。我正在尝试使用@action装饰器,但没有用。有人知道如何解决这个问题?

class AlbionViewsSets(viewsets.ModelViewSet):
    queryset = Albion_data.objects.all()
    serializer_class = Albion_data_Serializer
    filterset_class = Itemfilters
    lookup_field = "item"

最佳答案

您要设置的filterset_class属于DjangoFilterBackend类,因此为了使其起作用,您必须在ViewSet中设置filter_backends字段。以下可能是您想要的:

class AlbionViewsSets(viewsets.ModelViewSet):
    queryset = Albion_data.objects.all()
    serializer_class = Albion_data_Serializer
    filter_backends = (DjangoFilterBackend,)
    filterset_class = Itemfilters
    lookup_field = "item"

关于python - 如何在HTML集成DRF和Django过滤器中显示表单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57737537/

10-09 16:21