Django ORM查询总结
Posted wuhengood
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django ORM查询总结相关的知识,希望对你有一定的参考价值。
Django ORM 中单表查询:
querySet 与 model对象
1、all() :调用者:objects管理器,返回queryset
2、filter() : 调用者:objects管理器,返回queryset
3、get() 方法: 调用者:objects管理器,返回查询到的model对象(注意:查询结果有且只有一个才执行)
4、first(),last() 方法:调用者:queryset,返回model对象
5、exclude() : 调用者:objects管理器,返回一个queryset
6、order_by():调用者:queryset,返回queryset
7.count() : 调用者:queryset,返回queryset
8.reverse() : 调用者:queryset,返回值是queryset
9.exists() : 调用者:queryset,返回值是布尔值
10. values() : 调用者:queryset,返回值是queryset
11. values_list() : 调用者:queryset,返回值是queryset
12. distinct(): 调用者:queryset,返回值是queryset
##################################################################
Django ORM 模糊查询(万能的__双下划线)
Book.objects.filter(price__gt=100)
Book.objects.filter(price__lt=100)
Book.objects.filter(price__range=[100,200])
Book.objects.filter(title__contains="python")
Book.objects.filter(title__icontains="python")
Book.objects.filter(title__startswith="py")
Book.objects.filter(pub_date__year=2012)
以上是关于Django ORM查询总结的主要内容,如果未能解决你的问题,请参考以下文章
Python学习第135天(Django的ORM多对多查询)
python 之 Django框架(orm单表查询orm多表查询聚合查询分组查询F查询 Q查询事务Django ORM执行原生SQL)