5

この初心者の質問でごめんなさい。select_related()とselect_related('ColumnName')の違いを見つけようとしました。これら2つの間に違いはありますか?

著者が単純なselect_related()。all()ではなくselect_related('content_type')。all()を使用することを強調しているこの投稿を理解しようとしています。過去2時間からこの概念を理解するのに苦労しているので、あなたの助けに感謝します。

どうもありがとうございます、

スニル

4

1 に答える 1

7

django docsから、引数なしで呼び出された場合:

外部キー関係を自動的に「たどる」QuerySet を返し、クエリの実行時に追加の関連オブジェクト データを選択します。

引数が与えられた場合:

関連するすべてのモデルではなく、ルート モデルに関連する特定のモデルのみにアクセスしたい場合があります。このような場合、関連するフィールド名を select_related() に渡すことができ、それらの関係のみに従います。フィルターの場合と同様に、フィールド名を二重のアンダースコアで区切ることにより、複数のリレーションが離れているモデルに対してもこれを行うことができます。

于 2012-07-03T18:54:31.197 に答える