filters是一个可重用的django应用程序,允许用户动态过滤queryset。

jmb.filters的Python项目详细描述


filter是django-filter的一个分支,其主要目标是 在django管理界面中轻松集成django_过滤器 基于类似于 搜索列表定义。

filter是一个可重用的django应用程序,允许用户过滤 动态查询。

关于thunder-site的文档。

关于read the docs

的原始文档

要求

  • 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})

支架

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在ArrayList中比较数字   java在Kotlin中使异步调用同步   让“Scala编程”junit示例在IntelliJ中工作的java问题   java Servlet侦听器未在ContextListener中设置属性   将Microsoft SQL Server数据库连接到我的Java项目   加载资源时出现java“需要注册工厂”异常   java如何使用POI检查excel中的重复记录?   java如何更改机器生成的代码   java如何确保重写的方法是同步的   用Spring编写Hibernate时的java XML奥秘   java管理mysql数据库中存储的用户权限   java如何运行。来自Javascript的jar方法   java我想在Web应用程序中进行身份验证&对桌面应用程序使用相同的凭据。我该怎么做?