我试图找出建模这种数据结构的最佳方法。我想要一张桌子"玩家"和#34;游戏"这样每个游戏包括两个或更多玩家。 E.g。
球员
PlayerID | PlayerName
1 | John
2 | Sue
3 | Bob
游戏
GameID | GameDate
1 | 1/1/2014
2 | 2/1/2014
GamePlayers(联结表)
GamePlayerID | GameID | PlayerID
1 | 1 | 1
2 | 1 | 2
3 | 1 | 3
4 | 2 | 2
5 | 2 | NULL
注意NULL值。这基本上说"游戏2"由玩家2 和一个未确定的玩家组成。这个功能是我需要在Django中复制的功能。这就是我的尝试。
Models.py
class Player(models.Model):
player_name = models.CharField(max_length=60)
class Game(models.Model):
players = models.ManyToManyField(Player, blank=True)
game_date = models.DateField(null=True, blank=True)
但是通过这种设置,我似乎无法复制我上面描述的功能。我该如何做到这一点?