5
QuerySet.values()で取得するフィールドのリストを渡す方法はありますか。私はモデルを持っており、別の機会にそれからフィールドの異なるセットを取得したい。フィールドのリストをQuerySet.values()に渡す
QuerySet.values()で取得するフィールドのリストを渡す方法はありますか。私はモデルを持っており、別の機会にそれからフィールドの異なるセットを取得したい。フィールドのリストをQuerySet.values()に渡す
*
演算子を使用して、関数に渡すときに別の引数にリストを展開することができます(Pythonチュートリアルのhereを参照)。
>>> qs = User.objects.all()
>>> values = ['first_name', 'email']
>>> qs.values(*values)
収率
[{'first_name': u'aaaa', 'email': u'[email protected]'},
{'first_name': u'', 'email': u'[email protected]'},
{'first_name': u'', 'email': u'[email protected]'},
'...(remaining elements truncated)...']
(Iはさらに簡潔にするために出力を切り捨て)。
ブリリアント!理由*がここでは簡単に説明できますか? – alexsalo
@alexsaloこれは組み込みのPythonの機能です。私は私の答えにドキュメントへのリンクを追加しました。 – dokkaebi