[英]Django Rest Framework SearchFilter doesn't work
我正在嘗試在ViewSet
實現兩個過濾器( OrderingFilter
和SearchFilter
),但是只有OrderingFilter
可以工作。 我可以在browsableAPI中看到OrderingFilter
的適當控件,但是我沒有用於搜索的適當控件。
這是我的ViewSet
:
from rest_framework.filters import OrderingFilter, SearchFilter
from GeneralApp import serializers, models
class CountryViewSet(viewsets.ModelViewSet):
permission_classes = (permissions.IsAuthenticated,)
queryset = models.Country.objects.all()
serializer_class = serializers.CountrySerializer
filter_backends = (OrderingFilter, SearchFilter)
search_fields = ('name', 'code', 'calling_code')
謝謝你的幫助。
嘗試將逗號放在SearchFilter
之后,我認為這是問題所在
filter_backends = (OrderingFilter, SearchFilter,)
您必須定義search_fields或filter_class:
search_fields = ('name', 'continent', 'language')
filter_class = MyOwnClass
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.