恰好有 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')
我想定义一个 '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')