Build Sqlalchemy Queries from Jquery-Query JSon
sqlalchemy-querybuilder的Python项目详细描述
用于jquery query builder的sqlalchemy查询生成器
这个包实现了一个用于json数据的sqlalchemy查询生成器 用jQuery QueryBuilder生成(但不限于此)。
安装
#!python pip install sqlalchemy-querybuilder
快速启动
使用sqlalchemy querybuilder非常简单:
#!python from sqlalchemy_querybuilder import Filter from myapp import models, query rule = { "condition": "OR", "rules": [{ "field": "mytable.myfield", "operator": "equal", "value": "foo" }, ], } myfilter = Filter(models, query) print(myfilter)
规则中的下列属性将被忽略,因此可以 省略:
- id
- type
- input
警告
sqlalchemy querybuilder不执行任何类型的json验证。
过滤等级
Filter接受两个参数,models和query:
- 模型-可以是定义从 declarative_base或具有表名的此类类的dict 作为钥匙。
- 查询-sqlalchemy查询对象。可选加载某个实体。
发布历史
0.1.1(2017-11-19)
错误修复
- 修正了当models参数是类的dict()时的问题。
- 增加了模型参数的缺失测试
0.1(2017-07-10)
改进
- 首次发布