1.基础查询
.get(),.all(),.filter(),.exclude()(取反)
2.模糊查询
.contains()(是否包含),.startswith()(以什么开始),.endswith()(以什么结尾)
3.空查询
.is null()(是否为空)
4.范围查询
.in()(在什么范围里不连续),.range()(在一个连续的区间)
5.比较查询
gt 大于,gte大于等于,lt小于,lte小于等于,exclude不等于
6.F对象和Q对象
比较两个字段之间的关系用F对象,(F可以运算)
例如:某个字段(id__gte=F("age"))
逻辑运算符链接用到Q查询(|与,&或,~非)
例如:某个字段(Q(id=1)| Q(id=2))
7,聚合函数(aggregate)
使用聚合函数包括(Max,Count,Min,Avg,Sum)等
例如:Book.object.aggregate(Sum("name"))
8.排序使用order_by
9.
1>一对多
一对应模型类对象,多对应模型类名小写_set(具体数据加.all())
2>多对一
多对应模型类对象,一对应模型类中的关系类属性名
本文详细介绍ORM中各种查询方法的应用,包括基础查询、模糊查询、空查询、范围查询、比较查询等,并介绍了F对象和Q对象的使用场景及聚合函数、排序等功能。
903

被折叠的 条评论
为什么被折叠?



