filters是一个可重用的django应用程序,允许用户动态过滤queryset。
jmb.filters的Python项目详细描述
filter是django-filter的一个分支,其主要目标是 在django管理界面中轻松集成django_过滤器 基于类似于 搜索列表定义。
filter是一个可重用的django应用程序,允许用户过滤 动态查询。
关于thunder-site的文档。
的原始文档要求
- Python2.7+
- Django 1.4+
安装
使用pip安装:
pip install jmb.filter
或者克隆repo并添加到pythonpath:
hg clone https://hg@bitbucket.org/jumboteam/jmb.filters
用法
filter可用于生成类似于django的接口 管理员的list_filter接口。它有一个非常类似于django的api ModelForms。例如,如果你有一个产品模型,你可以有一个 为其设置筛选器,代码为:
import jmb.filters class ProductFilter(jmb.filters.FilterSet): class Meta: model = Product fields = ['name', 'price', 'manufacturer']
然后在您的视图中,您可以执行以下操作:
def product_list(request): filter = ProductFilter(request.GET, queryset=Product.objects.all()) return render_to_response('my_app/template.html', {'filter': filter})