赞
踩
代码如下:
class IdcViewSet(ModelViewSet):
queryset = Idc.objects.all()
serializer_class = IdcSerializer
filter_backends = (filters.SearchFilter, filters.OrderingFilter, DjangoFilterBackend) # 指定过滤器
search_fields = ('name',) # 指定可搜索的字段
filter_fields = ('name',) # 指定过滤的字段
用search时所有功能正常
但使用过滤时,就将所有数据返回了.其实就是filter没有被实现
用apipost也是一样
将代码改成
class IdcViewSet(ModelViewSet):
queryset = Idc.objects.all()
serializer_class = IdcSerializer
filter_backends = (filters.SearchFilter, filters.OrderingFilter, DjangoFilterBackend) # 指定过滤器
search_fields = ('name',) # 指定可搜索的字段
filterset_fields = ('name',)
只是将filter_fields改为了filterset_fields,整整折腾了1整天.
就能恢复正常的过滤了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。