Django Q滤波器
django-q-filter的Python项目详细描述
Django Q滤波器
基于Django Q的复杂过滤
概述
使用Django Q Objects的强大功能来过滤具有复杂查询的django模型。 djangoqfilter为复杂的查询过滤器提供过滤器表单(基于引导和jQuery)和实用工具。在
过滤器表单动态地选择可能的django模型字段,并使用给定的输入计算Q查询。
生成的queryset会自动用给定Q-Query的字段和值进行注释。Q查询的结果总是一个“连接”样式列表,为了提高体验,可以计算一个规范化的结果集,在这里可以合并值。在
为了演示的目的,提供了一个示例项目。在
要求
- Python(3.6、3.7、3.8、3.9)
- Django(2.2,3.0,3.1)
- django脆皮
安装
使用pip
安装。。。在
pip install django-q-filter
将'qfilter'
添加到INSTALLED_APPS
设置中。在
在django视图中使用Q-Filter mixin。参见示例项目。在
# example/food/views.pyclassRecipeListView(QQueryViewMixin,ListView):""" Recipe List View """model=Recipetemplate_name='food/recipe_list.html'ordering=['name']
- 项目
标签: