我有一个项目,我有一个PlayerModel
和一个GameModel
。玩家可以参加多个游戏,并且玩家可以使用变数玩游戏。列表中的多对多关系
因此,对我来说这似乎是显而易见的,这完全是一个多对多的关系。
但是,在游戏中我还应该存储每位玩家的分数。因此,我的第一个想法是设计两个领域的游戏桌,即一个玩家ID列表和一个列表(相同大小)的分数(每个参与游戏的玩家一个)。
因此,我想知道我的想法是否是我的最佳选择。
我有一个项目,我有一个PlayerModel
和一个GameModel
。玩家可以参加多个游戏,并且玩家可以使用变数玩游戏。列表中的多对多关系
因此,对我来说这似乎是显而易见的,这完全是一个多对多的关系。
但是,在游戏中我还应该存储每位玩家的分数。因此,我的第一个想法是设计两个领域的游戏桌,即一个玩家ID列表和一个列表(相同大小)的分数(每个参与游戏的玩家一个)。
因此,我想知道我的想法是否是我的最佳选择。
你是对的在m2m领域。 但在得分这将是一个新的模式
Class score:
Player = fk
Game = fk
Score = integer
存在 –
您可以创建一个新表'games_has_players'用'game_id','player_id' Django的提供M2M领域和'score' –
你想要一个' ManyToManyField'与额外的信息,在文档中讨论:https://docs.djangoproject.com/en/1.11/topics/db/models/#extra-fields-on-many-to-many-relationships –