我有一个名为data
的ValuesQuerySet。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'))
注释是生产undesirbale结果,以及:
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')'的类型是什么? – 2013-02-28 14:34:05
这是一个ValuesQuerySet – Austin 2013-02-28 14:37:40