<p>我开始在一个小型的足球联赛管理网站上工作(主要是为了学习),我无法把自己的想法放在一个Django模特的关系上。为了简单起见,假设我有两种类型的对象-Player和Team。当然,一个玩家属于一个团队,所以这是玩家模型中的一个外键(团队)。
所以我说:</p>
<pre><code>class Team(models.Model):
name = models.CharField()
class Player(models.Model):
name = models.CharField()
team = models.ForeignKey(Team)
</code></pre>
<p>然后我希望每支球队都有一名队长,他将是其中的一名球员,这样他将成为球队模式中的一名外键(球员)。但这会产生循环依赖。
虽然我的Django经验有限,但这似乎是一个简单的问题,尽管我无法从概念上找出我做错了什么。</p>