Поиск по модели Django возвращает все вместо фильтра

Я пытаюсь выполнить поиск в моей модели Django, но не могу вернуть результат фильтрации. Я получаю все элементы в модели.

class singleview(generics.ListCreateAPIView):
    
    
    authentication_classes = []

    permission_classes = []
    search_field = ['name']
    filter_backends= (filters.SearchFilter,)
    queryset = Product.objects.all()
    serializer_class =ProductSerializer

Url is:

url(r'^api/dualsearch/$', views.singleview.as_view()),

При поиске:

http://localhost:8000/api/dualsearch/?name=n

Я возвращаю все элементы. Не могли бы вы помочь вернуть результаты в фильтре?

Согласно документации DRF:

По умолчанию параметр поиска называется 'search', но это может быть отменить с помощью параметра SEARCH_PARAM.

Вы должны использовать параметр search вместо name:

http://localhost:8000/api/singleview/?search=n

... и исправить свойство search_field на search_fields, как говорит @WillemVanOnsem.

Вернуться на верх