Django ORM框架之聚合运算

在对数据进行查询操作时,难免遇到需要会对数据进行聚合操作的情况,那么在ORM框架中是怎么实现聚合运算的呢?

==> 通过QuerySet对象(或Manager对象)提供的aggregate方法实现聚合,需要传递的参数为聚合函数类对象,即

  QuerySet对象(或Manager对象).aggregate(聚合函数类('要聚合的字段名'))

注:1)常用聚合函数类都需要从 django.db.models中导入,常用的有5个:Count、Sum、Max、Min、Avg

  2)返回的结果为一个字典:key默认为字段名__聚合类名小写,value为聚合运算结果

示例:

查询name中包含'2'的项目有多少个

其他聚合函数使用示例:

Avg --> 求均值

Max --> 求最大值

Min --> 求最小值

Sum --> 求和

本博客仅为本人学习过程中的记录,欢迎一起交流经验。
原文地址:https://www.cnblogs.com/panpanda/p/15189269.html