Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django ORM:获取反向dict_Django_Postgresql_Orm - Fatal编程技术网

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