关于Django数据库查询

一个分组查询 现在有一个"性别"字段 我想统计其中男女生各有多少人 我想用分组查询的办法。但是找不到示例代码,求各路大佬赐教

https://blog.csdn.net/u010098331/article/details/64923780

select sum(decode(aac004,'2',1,0)) as womannum ,sum(decode(aac004,'1',1,0)) as mannum from ac01

说明:其中 aac004表示性别的字段名,aac004=2代表性别为女,aac004=1代表性别为男

按自己的项目替换粗体字部分

from appA.models import userA
from django.db.models import Count

result = userA.objects.values_list('**gender**').annotate(Count('id'))

Django 如何支持 分组查询、统计?
代码:

复制代码
from django.db.models import Sum
alarm_sum_group_items = models.FILE_PROTECT_ALARM.objects.filter(customer_id=customer_id).values('device_hash').annotate(alarm_sum=Sum('cmn_merge_count'))
data = []
for item in alarm_sum_group_items:
tmp = {}
tmp['customer_id'] = customer_id
tmp['device_hash'] = item['device_hash']
tmp['alarm_sum'] = item['alarm_sum']
data.append(tmp)
return APIResponse(status=status_code.success, data=data)
复制代码

参考资料:

https://www.douban.com/group/topic/18930354/?type=like

http://www.tuicool.com/articles/aiUBVrn

https://www.douban.com/group/topic/18930354/?type=like

http://stackoverflow.com/questions/19101665/django-how-to-do-select-count-group-by-and-order-by

https://my.oschina.net/duoduo3369/blog/199190

http://stackoverflow.com/questions/327807/django-equivalent-for-count-and-group-by

https://segmentfault.com/q/1010000005828240

http://www.cnblogs.com/BeginMan/archive/2013/05/27/3101322.html

http://blog.csdn.net/iloveyin/article/details/46380619

http://www.jb51.net/article/69774.htm

我尝试网络上一些方法统计出来如下图“publicFree”,“trial”是我的业务 可以看做是 男生 女生图片说明

man_num=models.User.objects.filter(性别=男).count()

查到了这个http://bbs.bugcode.cn/t/33 我就想要这个效果但是用了同样的语句结果却不一样是Django版本差异的问题吗