Django 列表中的多对多关系

Django 列表中的多对多关系,django,database,Django,Database,我有一个项目,我有一个PlayerModel和一个GameModel。一个玩家可以参加多个游戏,一个游戏可以由不同数量的玩家玩 因此,在我看来,这显然是一种多对多的关系 然而,在游戏中,我也应该存储每个玩家的分数。因此,我的第一个想法是设计带有两个字段的游戏表,即一个玩家ID列表和一个分数列表(大小相同)(每个参与游戏的玩家一个) 因此,我想知道我的想法是否是我的最佳想法。你在m2m领域是对的。 但从分数上看,这将是一种新模式 Class score: Player = Foreign

我有一个项目,我有一个
PlayerModel
和一个
GameModel
。一个玩家可以参加多个游戏,一个游戏可以由不同数量的玩家玩

因此,在我看来,这显然是一种多对多的关系

然而,在游戏中,我也应该存储每个玩家的分数。因此,我的第一个想法是设计带有两个字段的游戏表,即一个玩家ID列表和一个分数列表(大小相同)(每个参与游戏的玩家一个)


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

你在m2m领域是对的。 但从分数上看,这将是一种新模式

Class score:

    Player = ForeignKey

    Game = ForeignKey

    Score = Integer

Django中有m2m字段可用。您可以创建一个新的表
games\u has\u players
,其中包含
game\u id
player\u id
score
。您需要一个
ManyToManyField
,包含额外信息,如文档中所述:这正是我想要的!我认为fk=外键fk是外键,但在答案中值得一提。任何首字母缩略词都应该在你提到完整的首字母缩略词之后使用。对不起,我来自手机。是的,这是外键。