1. ホーム
  2. django

Django のクエリで返されるカラムを制限するには?

2023-11-16 14:44:55

質問

簡単そうに見えますが、Django のクエリはすべて 'SELECT *' になっているようです。

フィールドのサブセットのみを返すクエリを作るにはどうしたらいいですか?

どのように解決するのですか?

Django 1.1 以降は defer('col1', 'col2') を使ってクエリからカラムを除外するか、あるいは only('col1', 'col2') を使うと、特定のカラムだけを取得することができます。参照 のドキュメントを参照してください。 .

values は少し違うことをします - 指定されたカラムを取得するだけですが、モデルインスタンスのセットではなく、辞書のリストを返します。