と呼ばれるValuesQuerySetがあり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}]
Models.py
class Purchase(models.Model):
type = models.ForeignKey(Types)