Django: Django_filters в представлениях на основе классов

Я спрашиваю вас, знаете ли вы, как поставить эти фильтры :

class CoursesFilters(django_filters.FilterSet):
    class Meta:
        model   =  Courses
        exclude = ('description')  

в этом представлении класса :

class CoursesList(ListView):
    model         = Courses    
    template_name = 'courses_list.html'  

Раньше я строил свои приложения, используя представления на основе функций, и это мой первый опыт использования представлений на основе классов.
Есть идеи?

django-filters имеет FilterView [readthedocs.io], который может быть использован:

from django_filters.views import FilterView

class CoursesList(FilterView):
    model = Courses    
    template_name = 'courses_list.html' 
    filterset_class = CoursesFilters

В filterset_class указывается FilterSet что. Фильтр передается в шаблон как filter. Таким образом, в шаблоне можно отобразить {{ filter.form }}.

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