我遇到了一些关注以下关系的问题。从父页面我希望能够看到孩子属于那个父母。这是我到目前为止所得到的
model.py
class Parents(models.Model):
name = models.CharField()
class Child(models.Model):
parent = models.ForeignKey(Parent, related_name='children')
child_name = models.CharField()
views.py
def parents(request):
return render_to_response('dashboard/parent.html', {'parents': Parents.objects.all() })
parent.html
{% for parent in parents %}
<tr>
<td><a href="/parent/get/{{ parent.id }}/">{{ parent.id }}</a></td>
<td><a href="/parent/get/{{ parent.id }}/">{{ parant.name }}</a></td>
<td><a href="/parent/get/{{ parent.id }}/">{{ parent.children.child_name }}</a></td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endblock %}
答案 0 :(得分:3)
正如丹尼尔罗斯曼提到的那样,每个父母可能有一个以上的孩子,因此你必须得到整个孩子并迭代它。
您可以使用以下代码获取此设置:parent.children_set.all()