0

我有一个模型用户的外键模型照片。

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

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

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

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

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

4

1 回答 1

4

您需要select_relatedprefetch_related

于 2013-06-23T20:19:51.590 回答