web-dev-qa-db-ja.com

Django query?によって返される列を制限するには?

それは十分簡単に​​思えますが、すべてのDjangoクエリは 'SELECT *'のようです

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

58
philgo20

Django 1.1以降では、defer('col1', 'col2')を使用してクエリから列を除外するか、only('col1', 'col2')を使用して特定の列セットのみを取得できます。参照- ドキュメント

valuesは少し異なることを行います-指定した列のみを取得しますが、モデルインスタンスのセットではなく辞書のリストを返します。

73
Daniel Roseman

.values("column1", "column2", ...)をクエリに追加します

28
Ian Clelland