我有男孩和玩具。兩個django模型。玩具可以由一個以上的男孩擁有,每個男孩可以擁有多於一個的玩具......所以我在男孩中加入了一個ManyToMany字段。扭轉多對多的關係
如果我想要一個男孩擁有的玩具清單,這很容易。迄今爲止很好。
但是現在我需要根據一個Toy實例獲取男孩的列表。關係應該是對稱的,但我不知道語法。
注:不,這些都不是我真正的實體名稱 - 我只是想這可能是更容易跟蹤。
我有男孩和玩具。兩個django模型。玩具可以由一個以上的男孩擁有,每個男孩可以擁有多於一個的玩具......所以我在男孩中加入了一個ManyToMany字段。扭轉多對多的關係
如果我想要一個男孩擁有的玩具清單,這很容易。迄今爲止很好。
但是現在我需要根據一個Toy實例獲取男孩的列表。關係應該是對稱的,但我不知道語法。
注:不,這些都不是我真正的實體名稱 - 我只是想這可能是更容易跟蹤。
它應該是:
toy_instance.boy_set.all()
在這裏看到:
http://docs.djangoproject.com/en/dev/topics/db/queries/#many-to-many-relationships
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()就是你要找的東西