related_name:基于双下划线的跨表查询,修改反向查询的字段
related_query_name:基于对象的跨表查询,修改反向查询字段
聚合查询:(聚合函数的使用)
from django.db.models import Count,Max,Min,Avg,Sum
ret = models.Book.objects.all().aggregate(aa=Avg('price'))
分组查询
group by 谁,就以谁做基表
values在前:表示group by
values在后:取值
filter在前:表示where条件
filter在后:表示having
F和Q查询
F查询:取出数据库中某个字段的值,然后进行运算
Q查询:表述出或与非的情况,用的最多的是或的情况