Python-Django 模型层-多表查询-2

-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查询是干什么用的?表示出或 与 非 的情况,用的最多的是或的情况


-在实际开发中,外键通常不用

-约束性太强
-查询效率会变低
-db_constraint=False orm创建表的时候,外键就没了


-建外键约束,包括unique,都是为了不写脏数据

猜你喜欢

转载自www.cnblogs.com/du-jun/p/10273841.html
今日推荐