Я использую Django и пытаюсь отфильтровать данные моего ответа по SearchFilter
http://localhost:8000/autocomplete/a/?search=Something
проблема в том, что он возвращает мне все объекты данных. как будто вообще не было фильтра
http://localhost:8000/autocomplete/a/
my views.py:
from autocomplete.models import Autocomplete
from autocomplete.serializers import AutcompleteSerializer
from rest_framework import generics
from rest_framework.views import APIView
from django_filters.rest_framework import DjangoFilterBackend
from rest_framework.filters import OrderingFilter, SearchFilter
class AutocompleteListView(generics.ListAPIView):
serializer_class = AutcompleteSerializer
queryset = Autocomplete.objects.all()
filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter)
filter_fields = ("IATA", "IATAcity") # < this is working
ordering_fields = ("AirportName") # < not working
search_fields = ("IATA", "IATAcity") # < not working
видел возможное решение здесь, в последнемкомментарий:
Django REST - SearchFilter не фильтрует
, но на самом деле не получил, куда именно я должен его опубликовать.
чтоя делаю неправильно?
спасибо !!