假设我有这两个模型:
class Match(models.Model):
...
class Player(models.Model):
match=models.ForeignKey(Match)
points=models.IntegerField()
我想计算每场比赛的平均分数,这意味着我需要将所有球员的分数相加,然后除以比赛数。我很难弄清楚如何在 Django 中有效地做到这一点。
我试过谷歌搜索,并搜索 StackOverflow,但我很难弄清楚我应该首先寻找哪些术语。
match = Match.objects.annotate(total_points=Sum('player__points'))
match[0].total_points 现在返回一场比赛的总分,我需要将每场比赛的总分相加,然后除以总比赛。
谢谢您的帮助!