У меня есть ValuesQuerySet, называемый data
.Django Агрегация значений queryset
Я пытаюсь получить сводной подсчет всех типов для каждого объекта
data.values('type')
производит этот выход:
[{'type': u'internal'}, {'type': u'internal'}, {'type': u'external'}, {'type': u'external'}]
Я хочу, чтобы получить разбивку как это (может быть больше, чем просто «внутренний» и «внешний», как выбор Это может быть до 20 различных типов:.
internal: 2
external: 2
Я пытаюсь это, но это просто возвращает пустой словарь ...
data.values('type').aggregate(Count('type'))
Аннотировать производит Нежелательные результаты, а также:
data.values('type').annotate(Count('type'))
[{'type': u'internal', 'type_count': 1}, {'type': u'internal', 'type_count': 1}, {'type': u'external', 'type_count': 1}, {'type': u'external', 'type_count': 1}]
models.py
class Purchase(models.Model):
type = models.ForeignKey(Types)
Каков тип 'data', каков тип' data.values ('type') '? –
Это ValuesQuerySet – Austin