ORM中的查询中的参数

Posted ifiwant

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORM中的查询中的参数相关的知识,希望对你有一定的参考价值。

ORM 查询的方法有很多,这里只是方便自己记忆,留个记录。

filter() 方法,用于ORM进行查询,筛选符合条件的

exclude()方法,用于ORM进行查询,排除符合条件的内容(可以思考排除词这种)

主要方法:

  __exact 精确等于 like ‘aaa’
  __iexact 精确等于 忽略大小写 ilike ‘aaa’
  __contains 包含 like ‘%aaa%’
  __icontains 包含 忽略大小写 ilike ‘%aaa%’,但是对于sqlite来说,contains的作用效果等同于icontains。
  __gt 大于
  __gte 大于等于
  __lt 小于
  __lte 小于等于
  __in 存在于一个list范围内
  __startswith 以…开头
  __istartswith 以…开头 忽略大小写
  __endswith 以…结尾
  __iendswith 以…结尾,忽略大小写
  __range 在…范围内
  __year 日期字段的年份
  __month 日期字段的月份
  __day 日期字段的日
  __isnull=True/False

以上是关于ORM中的查询中的参数的主要内容,如果未能解决你的问题,请参考以下文章

hibernate 中的ORM是如何与数据库实现存储和查询的

Django ORM 类似于 Pony ORM 中的选择查询

什么是物化查询或视图?它在 ORM 世界中的位置在哪里?

Laravel 的 ORM 返回的数据类型小结

Django中的聚合/分组查询/F/Q查询/orm执行原生sql语句/ ORM事务和锁

Hibernate-ORM:07.Hibernate中的参数绑定