ORM分组查询复杂查询
记录一下自己在工作中遇到的一个问题,就是根据一个字段分类,然后还要统计这个字段不同状态的数量,这里我举个例子
假如有好多学生,这些学生来自不同的班级,现在我们要统计每一个班级中男生和女生的数量
def list(self, request): res = Student.objects.filter(**kwargs).values('class').annotate( boy=Count('name', distinct=True, filter=Q(sex='男')), girl=Count('name', distinct=True, filter=Q(sex='女'))).values( 'class', 'boy', 'girl')
本文来自博客园,作者:长情不羁的五年,转载请注明原文链接:https://www.cnblogs.com/fivenian/p/15598008.html