Django RDF filter无效故障排除

1. 现象

代码如下:

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也是一样
在这里插入图片描述

2. 故障排除

将代码改成

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整天.
就能恢复正常的过滤了
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_29974229/article/details/125441831
今日推荐