Django ORM:获得反向词典

时间:2014-02-15 13:50:13

标签: django postgresql orm

我的Chair型号带有color文字字段。我希望以下列格式获得一个字典:

{'red': 53,
 'green': 1582,
 'cyan': 73}

每个数字都是具有该颜色的椅子行数,计算在数据库中的所有椅子上。

如何使用Django的ORM做到这一点? (我的数据库是Postgres,如果重要的话。)

1 个答案:

答案 0 :(得分:1)

 Chair.objects.all().values('color').annotate(count=Count("color")).order_by()

在此处查看更多https://docs.djangoproject.com/en/dev/topics/db/aggregation/#interaction-with-default-ordering-or-order-by