2017-08-17 148 views
1

我有一个项目,我有一个PlayerModel和一个GameModel。玩家可以参加多个游戏,并且玩家可以使用变数玩游戏。列表中的多对多关系

因此,对我来说这似乎是显而易见的,这完全是一个多对多的关系。

但是,在游戏中我还应该存储每位玩家的分数。因此,我的第一个想法是设计两个领域的游戏桌,即一个玩家ID列表和一个列表(相同大小)的分数(每个参与游戏的玩家一个)。

因此,我想知道我的想法是否是我的最佳选择。

+0

存在 –

+1

您可以创建一个新表'games_has_players'用'game_id','player_id' Django的提供M2M领域和'score' –

+2

你想要一个' ManyToManyField'与额外的信息,在文档中讨论:https://docs.djangoproject.com/en/1.11/topics/db/models/#extra-fields-on-many-to-many-relationships –

回答

1

你是对的在m2m领域。 但在得分这将是一个新的模式

Class score: 

    Player = fk 

    Game = fk 

    Score = integer 
+0

什么是fk?写适当的代码不sudo的 –

+0

我认为fk =外键 – floflo29

+0

fk是外键,但它的值得一提的答案。任何缩写词都应该在提及其完整版后使用 –