class Punch(models.Model):
ring = models.ForeignKey(Ring)
voters = models.ManyToManyField(settings.AUTH_USER_MODEL)
class Ring(models.Model):
category = xxxx
ManyToManyField を持つこのクラスがあります。
各ユーザーは、パンチごとに 1 回だけ投票できる必要があります。ここで、ユーザーが特定のパンチに投票したかどうかを知る必要があります。
どうすればいいですか?
punch.voters.filter(??? = request.user)
ドキュメントを読んで、私はこれを思いつきました:
voters = get_user_model().objects.filter(punch__voters=request.user)
しかし、これにより、ユーザーがすべてのパンチに投票した合計回数がわかります。しかし、彼がそれに投票したかどうかを確認するために、特定の 1 つのパンチだけに関心があります。
私はまだこれを解決するのに苦労しています。手伝ってくれてありがとう