次のモデルがあります。
class VotingRound(models.Model):
pass # here are some unimportant fields
class Vote(models.Model):
voting_round = models.ForeignKey(VotingRound)
vote = models.CharField(choices=...)
これで、VotingRound のインスタンスができました。各値が何回表されたかを知りたいと思います。これは collections.Counter を介して簡単に実行できます。
>>> Counter(voting_round_instance.vote_set.values_list('vote', flat=True))
Counter({u'decline': 8, u'neutral': 5, u'approve': 4})
Djangoの集計技術でこれを行う方法があるかどうか知りたい....
このモジュールを見つけましたが、使用する前に、それを行うネイティブな方法があるかどうかを知りたいと思いました。