2009-01-27 50 views
2

我有男孩和玩具。兩個django模型。玩具可以由一個以上的男孩擁有,每個男孩可以擁有多於一個的玩具......所以我在男孩中加入了一個ManyToMany字段。扭轉多對多的關係

如果我想要一個男孩擁有的玩具清單,這很容易。迄今爲止很好。

但是現在我需要根據一個Toy實例獲取男孩的列表。關係應該是對稱的,但我不知道語法。


注:不,這些都不是我真正的實體名稱 - 我只是想這可能是更容易跟蹤。

回答

3
from django.db import models 

class Toy(models.Model): 
    name = models.CharField('Name', max_length=250) 

    def __unicode__(self): 
     return self.name 

class Boy(models.Model): 
    name = models.CharField('Name', max_length=250) 
    toys_owned = models.ManyToManyField(Toy, blank = True) 

    def __unicode__(self): 
     return self.name 

如果玩具=是玩具類的實例,那麼玩具.boy_set.all()就是你要找的東西