一个django应用程序,用于存储和加载来自外部源的部分查询

django-query-parser的Python项目详细描述


django查询解析器

一个django应用程序,用于解析在django应用程序之外编写的查询。在

想法

有些查询是控制业务案例的,因此,如果可以将它们保存在应用程序之外,比如在配置文件或数据库中,这样就可以在不更改代码的情况下更改逻辑,这将是有益的。在

样品

  1. 写“或”
    {"or":{"status_id":3,"name__icontains":"Ahmed"}}
  2. 写否定 ^{pr2}$ 在
  3. 写“和”
    {"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())

支持的操作

  1. 以及
  2. 或者
  3. NOT:字段名中带有“~” 例子
    d={"status":"Completed","~ordered_by_id":1}

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

推荐PyPI第三方库


热门话题
JavaSpringBootHibernate5忽略@Table和@Column   java readLine是如何工作的?   java除了Oracle的JVM(windows)之外,还有什么BSD许可的替代方案吗?   javascript处理程序执行导致异常:所需的MultipartFile参数“file”不存在   java如何检查url是否与标识符匹配?   java在对象创建之后实现一个接口   java安卓:如何将github库放入项目中   java如何制作自定义文本组件?   如何在java中更新属性文件   java Hibernate持久映射   JavaSpring批处理如何从postgres读取数据,然后在步骤中写入数据   java应用程序已在Android Emulator Eclipse中停止   java找不到参数[org.jetbrains.kotlin:kotlinstdlibjdk7:1.3.50]的方法实现()   java AWS DynamoDB如何从数据库中获取只有一个字段的对象   在使用ajax进行表单提交时,java无法阻止默认表单提交   集合如何在Java中定义基于两个变量进行比较的比较器   多线程基准测试Java中的多线程集合   java如何通过浏览器运行终端程序?