Django models Django中的链式反向查找

Django models Django中的链式反向查找,django-models,django-views,Django Models,Django Views,我有[profile]--M2M-->[group]--FK-->[group category] 给定一个[group category]实例,我需要检索所有相关的[profile] (在英语中:我有属于一个或多个组的成员,这些成员属于类别。我需要查找给定组类别中的所有成员) 如何跨越外键和中间的许多键?不管我如何分割,我总是得到一个表达式,从中我无法定义下一个向后关系 谢谢。假设: object Profile(): groups = models.ManyToManyField('

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

给定一个
[group category]
实例,我需要检索所有相关的
[profile]

(在英语中:我有属于一个或多个组的成员,这些成员属于类别。我需要查找给定组类别中的所有成员)

如何跨越外键和中间的许多键?不管我如何分割,我总是得到一个表达式,从中我无法定义下一个向后关系


谢谢。

假设:

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

object Group():
    category = models.ForeignKey('GroupCategory')
您应该能够查询它:

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

罗布-这太明显了,我觉得我浪费了你的时间。这起作用了。谢谢。记住扭转你的思维过程,从另一个方向解决问题总是很困难的。