如何对Django中的所有记录进行反向外键查找?

lun*_*oko 2 django django-models django-views reverse-lookup

我正在尝试使用Django 1.3进行反向SQL查找.我发现了很多相关的问题,但不幸的是我只能在单个记录上找到答案,而不是一次找到多个记录.

基本上,这是我的情况:我有一个模型'技术',看起来像这样:

class Technique(models.Model):
    title = models.CharField(max_length=32)
    description = models.CharField(max_length=256)
    skill_level = models.IntegerField()
    parent_technique = models.ForeignKey('self', blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

目前我只列出了所有无主义技巧.

t = get_list_or_404(Technique.objects.filter(parent_technique=None))
Run Code Online (Sandbox Code Playgroud)

现在我想要的(或者至少我想要的)是t获得一个加法字段'childs'的所有条目,列出了将当前技术列为其父项的所有技术.谁能帮我这个?

此外,如果他们是实现我想要的另一种方式,请随时贡献它.我刚刚开始使用Django,所以我可能不知道任何其他方法.

非常感谢提前!

Dan*_*man 8

这已经内置 - 请参见以下关系.

在你的情况下,只需:

obj.technique_set.all()
Run Code Online (Sandbox Code Playgroud)

对于每个objt.