2012-10-05 1 views

答えて

14

*演算子を使用して、関数に渡すときに別の引数にリストを展開することができます(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はさらに簡潔にするために出力を切り捨て)。

+0

ブリリアント!理由*がここでは簡単に説明できますか? – alexsalo

+0

@alexsaloこれは組み込みのPythonの機能です。私は私の答えにドキュメントへのリンクを追加しました。 – dokkaebi

関連する問題