我开始在一个小型的足球联赛管理网站上工作(主要是出于学习目的),我无法确定Django模型的关系。 为了简单起见,假设我有两种类型的对象-玩家和团队。 自然,一个玩家属于一个团队,因此在Player模型中就是一个ForeignKey(Team)。 所以我去:
class Team(models.Model):
name = models.CharField()
class Player(models.Model):
name = models.CharField()
team = models.ForeignKey(Team)
然后,我希望每个团队都有一个队长,该队长将是其中一名球员,因此在团队模型中将成为一名ForeignKey(Player)。 但这会产生循环依赖。 当然,我的Django经验有限,但这似乎是一个简单的问题,尽管我无法弄清楚我在概念上做错了什么。