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