Поиск по модели 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.