Djangoで多くのmodelをOneToOneFieldやForeignKey, ManyToManyで繋ぐようになると、データベースの読み込み速度が落ちていきます。 これは通常はフィールドを指定した分だけクエリが飛んでしまうからで、例えばfor文でループ処理などをすると、ループの数だけクエリ ...
以前にご紹介したprefetch_relatedの追加情報です。 DBに何度もアクセスしてデータを取り出すの非効率なため、Djangoでは可能な限り少ないクエリでデータを取得するための「prefetch_related()」が用意されています。 これは指定したモデルに外部参照データがある ...
一部の結果でアクセス不可の可能性があるため、非表示になっています。
アクセス不可の結果を表示する