簡體   English   中英

Django Rest Framework SearchFilter不起作用

[英]Django Rest Framework SearchFilter doesn't work

我正在嘗試在ViewSet實現兩個過濾器( OrderingFilterSearchFilter ),但是只有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM