Как использовать 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 есть комментарий, в котором говорится

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

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