0

モデル User への ForeignKey を持つモデル Photos があります。

テンプレートの写真オブジェクトフィールドを印刷すると、たとえば

<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_relatedまたはprefetch_relatedが必要です

于 2013-06-23T20:19:51.590 に答える