python - 如何在 HTML 集成 DRF 和 django-filters 中显示表单

标签 python django django-rest-framework

您好,我在集成 DRF 和 django-filters 时遇到问题。 如何在我的 HTML 中显示过滤器表单,就像在 DRF API View 中一样。我尝试使用 @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-filters 中显示表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57737537/

相关文章:

Django url 在 nginx 代理后面带有 https

python - 考虑到 takewhile (itertools) 的最后一次迭代

python - tensorflow 中的矩阵减法类似于矩阵乘法

django - DATA_UPLOAD_MAX_MEMORY_SIZE 不限制POST发送的数据大小

python - 如何使用 Django Rest Framework 包含相关模型字段?

javascript - Angularjs - 未在 Safari 中添加授权 header

javascript - 使用 Scrapy 从 <script> 标签中提取多行 javascript 内容

python - 我在尝试绘制 Mandelbrot 集时数学有什么问题?

python - Django 查询集和 GROUP BY

python - 数据库列不存在