Django中的链式反向查找

时间:2011-08-02 18:46:25

标签: django-models django-views

我有[profile] - M2M - > [group] --FK - > [group category]

鉴于[group category]的实例,我需要检索所有相关的[profile]

(英文:我有属于一个或多个组的成员,属于类别。我需要找到给定类别组中的所有成员。)

如何在两者之间跨越ForeignKey和ManytoMany键?无论我如何对此进行切片,我总是会得到一个表达式,我无法定义下一个向后关系。

谢谢。

1 个答案:

答案 0 :(得分:1)

假设有类似的东西:

object Profile():
    groups = models.ManyToManyField('Group')

object Group():
    category = models.ForeignKey('GroupCategory')

您应该只能查询它:

profiles = Profile.objects.filter(groups__category=thegroupcategory)