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 }}
.