当前位置:   article > 正文

Django RDF filter无效故障排除_django restful framework过滤器不起作用

django restful framework过滤器不起作用

1. 现象

代码如下:

class IdcViewSet(ModelViewSet):
    queryset = Idc.objects.all()
    serializer_class = IdcSerializer
    filter_backends = (filters.SearchFilter, filters.OrderingFilter, DjangoFilterBackend) # 指定过滤器
    search_fields = ('name',)  # 指定可搜索的字段
    filter_fields = ('name',)	# 指定过滤的字段
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

用search时所有功能正常
在这里插入图片描述
但使用过滤时,就将所有数据返回了.其实就是filter没有被实现
在这里插入图片描述
用apipost也是一样
在这里插入图片描述

2. 故障排除

将代码改成

class IdcViewSet(ModelViewSet):
    queryset = Idc.objects.all()
    serializer_class = IdcSerializer
    filter_backends = (filters.SearchFilter, filters.OrderingFilter, DjangoFilterBackend) # 指定过滤器
    search_fields = ('name',)  # 指定可搜索的字段
    filterset_fields = ('name',)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

只是将filter_fields改为了filterset_fields,整整折腾了1整天.
就能恢复正常的过滤了
在这里插入图片描述
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码大牛/article/detail/61384
推荐阅读
相关标签
  

闽ICP备14008679号