Django ORM框架之分组查询

Django的ORM框架实现分组查询:通过QuerySet对象(或Manager对象)提供的values方法+annotate方法实现

表达式:主表模型类名.objects.values('查询字段名,一般使用id').annotate(聚合函数类名('从表模型类名小写'))    或 

    主表模型类名.objects.values('查询字段名,一般使用id').annotate(自定义聚合运算列别名=聚合函数类名('从表模型类名小写')) 

注意:1)此种方式仅适用于关联查询,Django会自动连接两张表,然后使用 从表外键字段(即主表id) 作为分组条件

   2)返回的结果为:QuerySet对象,QuerySet对象中是由查询字段结果、聚合运算结果组成的dict

示例:

查询每个项目下的接口总数

Django ORM框架之分组查询