【发布时间】:2016-04-06 12:53:39
【问题描述】:
我有以下三个模型。我省略了一些不相关的字段。
class Team(models.Model):
name = models.CharField(max_length=100)
class Player(models.Model):
name = models.CharField(max_length=100)
class Match(models.Model):
home = models.ForeignKey(Team)
away = models.ForeignKey(Team)
home_players = models.CharField(max_length=100, null=True)
away_players = models.CharField(max_length=100, null=True)
home_players 和away_players 具有玩家id列表的类型,例如[1,2,3,...,15]。
我想知道更好的方法,比如使用外键列表。
因为,我在 Django 管理页面 手动插入玩家 ID 时遇到了一些麻烦。在Player() 中查找玩家姓名并匹配玩家 ID 需要花费很多时间。如果我可以在Player() 和Team() 之间分配某种关系,我想任务会更容易。
【问题讨论】:
-
您已经指定了球队和球员之间的关系,但您的模型并不能代表这一点,所以是的,您应该在球员身上有一个球队的 fk
标签: mysql django database django-models