gpt4 book ai didi

python - Django:基于类的 View 中的 Django_filters

转载 作者:行者123 更新时间:2023-12-05 05:51:21 26 4
gpt4 key购买 nike

我问你是否知道如何放置这个过滤器:

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

在这个类 View 中:

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

我曾经使用基于函数的 View 来构建我的应用程序,这是我第一次使用基于类的 View 。
有什么想法吗?

最佳答案

django-filters 有一个 FilterView [readthedocs.io]可以使用:

from django_filters.views import <strong>FilterView</strong>

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

filterset_class 指定了 FilterSet。过滤器作为 filter 传递给模板。因此,您可以在模板中呈现 {{ filter.form }}

关于python - Django:基于类的 View 中的 Django_filters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70385115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com