Как использовать DFR фильтры SearchFilter в django function based view?
У меня есть функция представления на django. Эта функция используется для вывода списка данных. Я хочу добавить DRF SearchFilter в эту функцию. SearchFilter успешно работает с ListAPIView, но я не смог заставить его работать с функцией view. Я попробовал следующий код.
Я задаю список полей search_fields в качестве параметра представления, но он возвращает мой набор запросов. Спасибо за помощь.
def masterListView(request):
master_queryset = Master.objects.all()
search_filter = filters.SearchFilter()
mastersearch_queryset = search_filter.filter_queryset(request, master_queryset)
master_ser = MasterSerailizer(mastersearch_queryset, many=True)
...
Примечание: filter_queryset принимает параметры request, queryset и view. Я не заметил, какая функция ожидается в качестве view. В определении класса SearcFilter есть комментарий, в котором говорится
Поля поиска получаются из представления, но запрос всегда передается в этот метод. Подклассы могут переопределить этот метод, чтобы динамически изменять поля поиска на основе содержимого запроса.