2014-02-15 2 views
4

У меня есть модель Chair с текстовым полем color. Я хочу, чтобы получить Dict в следующем формате:Django ORM: Получение обратного dict

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

Каждое число количество стульев строк с этим цветом, считая на все стулья в базе данных.

Как я могу это сделать с помощью ORM Django? (Моя база данных Postgres, если это имеет значение.)

+1

Может быть, это помогает:.. 'Chair.objects.all() значения ('цвет') аннотирования (количество = Count («color»)) ' и' from django.db.models import Count' – iskorum

+0

Не работает, я получаю '[{'count': 1, 'color': 'red'}, {'count': 1, 'color': 'blue'}, {'count': 1, 'color': 'blue'} ...] ' –

+1

@RamRachum попытается добавить' .order_by() 'в конце –

ответ

Смежные вопросы