django如何从子关系到父模板获取字段

Chr*_*eek 1 python django

如果我有一对多关系模型.如何在父模板中显示相关子表中的项目.

models.py

class Parent(models.Model):
    name = models.CharField()

class Child(models.Model):
    parent = models.ForeignKey(Parent)
    child_name = models.CharField()
Run Code Online (Sandbox Code Playgroud)

parent.html

{% for parent in parents %}

            <tr>
                <td><a href="/get/parent/{{ parent.id }}/">{{ parent.id }}</a></td>
                <td><a href="/parent/get/{{ parent.id }}/">{{ parent.name }}</a></td>
                <td><a href="/parent/get/{{ parent.id }}/">{{ child.child_name }}</a></td>
            </tr>

            {% endfor %}
Run Code Online (Sandbox Code Playgroud)

Ben*_*Ben 5

关于以下关系向后阅读Django文档:https://docs.djangoproject.com/en/dev/topics/db/queries/#backwards-related-objects

但基本上,它是 parent.child_set.all

您可以child_set通过添加以下内容related_name='children'来更改名称ForeignKey:parent = ForeignKey(Parent, related_name='children')

然后你可以使用: parent.children.all