ORM分组查询复杂查询
阅读原文时间:2023年09月02日阅读:1

记录一下自己在工作中遇到的一个问题,就是根据一个字段分类,然后还要统计这个字段不同状态的数量,这里我举个例子

假如有好多学生,这些学生来自不同的班级,现在我们要统计每一个班级中男生和女生的数量

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')

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章