基本上我正在写一个网站模型运动队,我有两个模型,播放器和团队。一个球队与球员之间有ManyToManyField关系,并且还有一个代表队长的OneToOneField,这个球员应该只限于球队中的球员(即你不能有一个不是球员之一的队长)。Django OneToOneField子集ManyToManyField
class Player(models.Model):
name = models.CharField()
.....
class Team(models.Model):
players = models.ManyToManyField(Player)
captain = models.OneToOneField(Player)
....
基本上什么,我想知道什么是限制OneToOneField,队长,只选择对球队这些球员的最佳途径之一。
我已经试过
limit_choices_to={'team_set__players__name__icontains':""}
为kwarg和唯一的其他方式,我认为可以工作将是对,做数据库查找队长领域的自定义验证,但肯定必须有一个更好的办法?
感谢您的任何帮助。
您是否在管理员中创建团队和玩家? – czarchaic 2013-03-02 06:15:08