Django ORM:获取反向dict
我有一个Django ORM:获取反向dict,django,postgresql,orm,Django,Postgresql,Orm,我有一个椅子模型,带有颜色文本字段。我想获得以下格式的dict: {'red': 53, 'green': 1582, 'cyan': 73} 每个数字是具有该颜色的椅子行数,统计数据库中的所有椅子 如何使用Django的ORM实现这一点?(如果有必要的话,我的数据库是Postgres。) 查看这里的更多信息也许这会有所帮助:Chair.objects.all().values('color').annotation(count=count(“color”)和从django.db.mode
椅子
模型,带有颜色
文本字段。我想获得以下格式的dict:
{'red': 53,
'green': 1582,
'cyan': 73}
每个数字是具有该颜色的椅子行数,统计数据库中的所有椅子
如何使用Django的ORM实现这一点?(如果有必要的话,我的数据库是Postgres。)
查看这里的更多信息也许这会有所帮助:
Chair.objects.all().values('color').annotation(count=count(“color”)
和从django.db.models导入count
不起作用,我得到[{'count':1',color':'blue'},{'count 1',color':'blue'},{'count 1',color':'blue'}.]
@RamRachum尝试添加.order by()
在end@AndreyNelubin成功了!请随意添加一个答案,我会接受的。是的,但你可以迭代得到你想要的。我认为(不确定)使用ORM不能得到完全像这样的结果。
Chair.objects.all().values('color').annotate(count=Count("color")).order_by()