- 5
- 0
- 约5.27千字
- 约 14页
- 2021-11-15 发布于湖南
- 举报
一篇文章带你了解Django ORM操作(高端篇)
上次两篇基本学完的Django ORM各种操作,怎样查,各种查。感爱好的小伙伴可以戳这两篇文章学习下, 一篇文章带你了解Django ORM操作(进阶篇)、 一篇文章带你了解Django ORM操作(基础篇)。
但是还是遗留了一些技能。,再来瞅瞅吧!
查询
聚合操作
聚合操作,不要被名字吓到了,通常用在筛选完一些数据之后,求一下平均值了,什么的。
例如:求全部书的总价格和平均价格
原生sql
SELECT
SUM(price) AS 全部书总价格,
avg(price) AS 全部书平均价格
FROM
web_book;
执行结果
ORM
price = models.Book.objects.all().aggregate(Sum(price),Avg(price), )
print(price)
执行结果
可以发觉和上面是一样的,但是会发觉列名是默认是字段__聚合函数名。
原生sql是可以指定显示的列名的,同样,ORM也可以。
代码
# 需要导入的包
from django.db.models import Avg,Sum
price = models.Book.objects.all().aggregate(全部书总价格=Sum(price), 全部书平均价格=Avg(price), )
print(
原创力文档

文档评论(0)