记录一下自己在工作中遇到的一个问题,就是根据一个字段分类,然后还要统计这个字段不同状态的数量,这里我举个例子
假如有好多学生,这些学生来自不同的班级,现在我们要统计每一个班级中男生和女生的数量
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')
手机扫一扫
移动阅读更方便
你可能感兴趣的文章