Django - 如何停止重复查询?

时间:2011-01-18 17:27:13

标签: django

所以我正在尝试检索博客条目列表,其中包含作者的外键:

在我看来:

data = {'entries':Entry.objects.all()}

然后在我的模板中:

<td valign="top">{{ entry.author }}</td>

这是每个条目访问数据库一次以获取作者详细信息。我理解这一点,但是当作者是相同的时候,有没有办法'缓存'结果?例如,如果一个条目的作者“关系”为1,我是否可以存储结果,如果任何其他条目具有相同的作者“关系”,则不需要再次访问数据库?

我确信这一定是可能的,但我在文档中找不到它:(

1 个答案:

答案 0 :(得分:6)

没有。但您可以使用QuerySet.select_related()同时提取FK信息。