0

我正在使用 Python + Django,现在我的模型中有这个:

class Team(models.Model):
    player = models.ManyToManyField(Player, related_name="player", through="Team_Player")
    squad = models.ManyToManyField(Player, related_name="squad", blank=True)

class Player(Person):
    name = models.CharField(max_length=100)

class Team_Player(models.Model):
    team = models.ForeignKey(Team)
    player = models.ForeignKey(Player)

有没有办法限制 Team.squad 只有 Team.player 关系内的玩家?到目前为止,我试图使用 limit_choices_to 没有运气。有什么线索吗?

4

1 回答 1

0

在 Django ORM 中没有办法做到这一点。您将需要重构您的设计,使团队由小队组成,而小队由球员组成;向团队模型添加属性或方法以获取当前团队中的所有玩家。

于 2012-06-09T19:24:16.887 回答