【发布时间】:2018-10-13 14:57:38
【问题描述】:
假设我有一个类 Child 通过 FK 链接到另一个类 Parent。现在假设我有一段代码在模板中做这样的事情
<td>{{ child.parent.name }}</td>
<td>{{ child.parent.age}}</td>
<td>{{ child.parent.address }}</td>
我的第一个问题是,Django 会去数据库读取Parent 实体三遍吗?我的第二个问题是:如果是,不多次阅读的最佳做法是什么?我的意思是我知道我可以在此块之前声明一个对象并将其设置为等于child.parent,但是还有其他方法吗?
【问题讨论】:
-
查看 select_related:docs.djangoproject.com/en/2.0/ref/models/querysets/…
标签: python django django-models django-database