Django Rest Framework SearchFilter не работает - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь реализовать два фильтра в моих ViewSet (OrderingFilter и SearchFilter), но работает только OrderingFilter.Я вижу нужный элемент управления для OrderingFilter в browsableAPI, но не могу получить соответствующий элемент управления для поиска.

Это мой 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')

Спасибо заваша помощь.

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Вы должны определить search_fields или filter_class:

search_fields = ('name', 'continent', 'language')
filter_class  = MyOwnClass
0 голосов
/ 08 июня 2018

попробуй поставить запятую после SearchFilter думаю в этом проблема

filter_backends = (OrderingFilter, SearchFilter,)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...