django中常见的查询方式

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>多对一

                多对应模型类对象,一对应模型类中的关系类属性名

上一篇:idea一直在build之后一直在copy文件 导致target不断变化


下一篇:rsync的用法