5
有沒有一種方法可以傳遞要由QuerySet.values()檢索的字段列表。我有一個模型,我想在不同的場合從中檢索不同的字段集合。將字段列表傳遞給QuerySet.values()
有沒有一種方法可以傳遞要由QuerySet.values()檢索的字段列表。我有一個模型,我想在不同的場合從中檢索不同的字段集合。將字段列表傳遞給QuerySet.values()
您可以使用*
運算符在傳遞給函數時將列表展開爲單獨的參數,如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進一步截斷爲了簡潔的輸出)。
太棒了!你能否簡要解釋爲什麼*在這裏工作? – alexsalo
@alexsalo這是一個內置的Python功能。我在答案中添加了文檔的鏈接。 – dokkaebi