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是外键,但在答案中值得一提。任何首字母缩略词都应该在你提到完整的首字母缩略词之后使用。对不起,我来自手机。是的,这是外键。