Django:追随关系

Ign*_*nas 3 python django orm

嘿,我有这样的模特:

class Galleries(models.Model):
  creation_date = models.DateTimeField()
  name = models.CharField(max_length=255, unique=True)
  gallery_type = models.ForeignKey(Categories)

class Categories(models.Model):
  handle = models.CharField(max_length=255, unique=True)

class Values(models.Model):
  category = models.ForeignKey(Categories)
  language = models.CharField(max_length=7)
  category_name = models.CharField(max_length=50)
Run Code Online (Sandbox Code Playgroud)

现在,我只想从画廊开始,达到类别的价值.例如:galleries = Galleries.objects.get(id=1).现在我希望通过使用这个"画廊"对象以某种方式达到价值......用特定语言获得价值会好得多......我想念Django ORM的技能,所以如果可以,请指点我docs或给出一些代码示例.谢谢!

Yuj*_*ita 5

galleries = Galleries.objects.get(id=1)
values = galleries.gallery_type.values_set.filter(language='language')
Run Code Online (Sandbox Code Playgroud)

有趣的是,您使用了文档用于引用相关字段查找的确切措辞.我总觉得这个定义对于肠道来说很奇怪,也许是因为他们把它放在引号中.

以下关系"后退"

http://docs.djangoproject.com/en/1.2/topics/db/queries/#following-relationships-backward