2012-10-05 84 views

回答

14

您可以使用*運算符在傳遞給函數時將列表展開爲單獨的參數,如Python教程中的所述。

>>> 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