如果我有一对多关系模型.如何在父模板中显示相关子表中的项目.
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)
关于以下关系向后阅读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