我有一个名为data
.
我正在尝试获取每个对象的所有类型的摘要计数
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'))
Annotate 也产生了不希望的结果:
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}]
模型.py
class Purchase(models.Model):
type = models.ForeignKey(Types)