投票できるチャレンジクラスがあります。ユーザーに投じられた投票ごとに、ユーザーは 5 ポイントを受け取ります。
forループで解決しました。
class Challenge(models.Model):
speaker = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='speaker')
voters = models.ManyToManyField(settings.AUTH_USER_MODEL, , null=True, blank=True)
score = 0
challenges = Challenge.objects.filter(speaker=user)
for challenge in challenges:
score = score + challenge.voters.count() * 5
しかし、クエリセットのフィルタリング中にすぐにそれを実行して、より高いパフォーマンスを達成できるのではないかと思います。