Django(part25)--字段查询(django分组查询)

网友投稿 246 2022-08-31


Django(part25)--字段查询(django分组查询)

学习笔记,仅供参考

数据库的操作(CRUD操作)

字段查询

字段查询是指指定SQL语句中利用WHERE子句进行查询,字段查询需要通过QuerySet的filter(), exclude() 和 get()方法的关键字参数指定。

举个例子

models.Author.objects.filter(age__gt = 20)#对应的sql语句SELECT .... WHERE age > 20;

查询谓词

​​__exact​​ : 等值匹配

models.Author.objects.filter(id__exact=1)#对应的sql语句SELECT ... WHERE id = 1

​​__contains​​ : 包含指定值

models.Author.objects.filter(name__contains='山')#对应的sql语句SELECT ... WHERE name like '%山%'

​​__startswith​​ : 以 XXX 开始,区分大小写

models.Author.objects.filter(name__startswith='小')#对应的sql语句SELECT ... WHERE name LIKE '小%';

​​__gt​​ : 大于

​​gte​​:大于等于

​​__lt​​ : 小于

​​__lte​​ : 小于等于

​​__in​​ : 查找数据是否在指定范围内

models.Author.objects.filter(country__in=['中国','日本','韩国'])#对应的sql语句SELECT ... WHERE country in ('中国','日本','韩国')

​​__range​​: 查找数据是否在指定的区间范围内

# 查找年龄在某一区间内的所有作者models.Author.objects.filter(age__range=(20,30))#对应的sql语句SELECT ... WHERE age BETWEEN 20 and 30;

详细内容参见:

​​Django1.11.6文档​​


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:spring scheduled单线程和多线程使用过程中的大坑
下一篇:Django(part23)--Django shell的使用(django 3)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~