在对数据进行查询操作时,难免遇到需要会对数据进行聚合操作的情况,那么在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 --> 求和