Django Query, чтобы получить количество всех различных значений для определенного столбца

Я пытаюсь получить количество всех различных значений в определенном столбце, например, у меня есть следующая таблица в названии модели MyModel:

Id  City     vendor

1   Mumbai      2
2   Pune        3
3   Mumbai      1
4   Yavatmal    2
5   Pune        5

Я ищу вывод что-то вроде этого:

[{'Mumbai':2},{'Pune':2},{'Yavatmal':1}]

1 ответ

Решение

Как и комментарий Solarissmoke выше. В этом посте вы можете увидеть решение:

from django.db.models import Count
MyModel.objects.values('city').annotate(the_count=Count('city'))
Другие вопросы по тегам