我有一个过滤器:
class BookFilter(django_filters.FilterSet):
class Meta:
model = Book
fields = '__all__'
以及查看结果的列表视图:
class SearchResultsListView(ListView):
model = Book
context_object_name = 'book_list'
template_name = 'book/search_results.html'
我想有一个搜索表,你可以过滤的基础上,所有领域的一个类(例如,所有的书写的X与3星以上)。你知道吗
如何将表单传递给模型,以及如何使用get请求根据需要使用django过滤器进行过滤?你知道吗
我使用的是django3.0和djangofilter2.2.0
我认为在Generic view & configuration部分下的django-filter文档中,所有内容都有很好的文档记录。
django_filters.views.FilterView
类类似于Django的ListView
,您可以使用它来过滤结果。你知道吗在你的
book/search_results.html
模板中做一些改变,如mentioned in here重点
filterset_class
属性添加到SearchResultsListView
视图类FilterView
类自动将get_context_data(...)
方法中的filterset_class
类添加到filter
键中,以后可以在模板中访问该键。你知道吗filter.qs
来获得过滤查询集相关问题 更多 >
编程相关推荐