基本上我正在寫一個網站模型運動隊,我有兩個模型,播放器和團隊。一個球隊與球員之間有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