恰好有 2 个用户引用的 Django 模型

Django model with exactly 2 users references

我想定义一个 'Game' 模型,其中恰好(而不是更多)2 个用户将竞争。每个用户都可以同时或稍后参加另一场比赛。想了一个Manytomanyfield,不知道怎么限制用户数。怎么做?

只需创建一个包含两个用户字段(玩家 1、玩家 2)的模型。

只需添加两个用户字段。

class Game(models.Model):
    game_id = models.IntegerField(primary_key=True)
    first_player = models.ForeignKey(User)
    second_player = models.ForeignKey(User)

    winner = models.ForeignKey(User, related_name='winner')