Django中每个对象的数据库查询

时间:2013-06-23 20:17:26

标签: django django-models django-templates django-database

我有一个带有ForeignKey的模型照片给模型用户。

如果我在模板中打印照片对象字段,例如

<img src="{{ object.image.url }}" alt="{{ object.caption }}">

将有1个查询,但是如果我打印有关用户的信息,例如

{{ object.caption }} by {{ object.user.first_name }}

将有2个查询。因此,在包含40个对象的ListView中,将有超过40个查询来获取有关用户的信息。这是正确的吗?对我来说这似乎很愚蠢,但我不知道是否有可能在避免这么多数据库查询的同时完成相同的工作。

1 个答案:

答案 0 :(得分:4)