一个django应用程序,用于存储和加载来自外部源的部分查询
django-query-parser的Python项目详细描述
django查询解析器
一个django应用程序,用于解析在django应用程序之外编写的查询。在
想法
有些查询是控制业务案例的,因此,如果可以将它们保存在应用程序之外,比如在配置文件或数据库中,这样就可以在不更改代码的情况下更改逻辑,这将是有益的。在
样品
- 写“或”
{"or":{"status_id":3,"name__icontains":"Ahmed"}}
在 - 写否定 ^{pr2}$ 在
- 写“和”
{"and":{"status_id":3,"name__icontains":"Ahmed"}}
或{"status_id":3,"name__icontains":"Ahmed"}
在
安装
pip install django-query-parser
示例
从测试应用程序
fromquery_parser.ParserimportParsed={"or":{"status":"Completed","ordered_by_id":2}}res=Parse(d)print(Order.objects.filter(res).count())
支持的操作
- 以及
- 或者
- NOT:字段名中带有“~”
例子
d={"status":"Completed","~ordered_by_id":1}
在
- 项目
标签: