程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Django RDF filter無效故障排除

編輯:Python

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整天.
就能恢復正常的過濾了


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved