我有一個名爲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