15

有没有办法可以传递要由QuerySet.values()检索的字段列表。我有一个模型,我想在不同的场合从中检索不同的字段集。

4

1 回答 1

38

*当传递给函数时,您可以使用运算符将​​列表扩展为单独的参数,如Python 教程中所述

>>> qs = User.objects.all()
>>> values = ['first_name', 'email']
>>> qs.values(*values)

产量

[{'first_name': u'aaaa', 'email': u'a@b.com'}, 
 {'first_name': u'', 'email': u'abc@def.com'}, 
 {'first_name': u'', 'email': u'abcd@gmail.com'},
 '...(remaining elements truncated)...']

(为简洁起见,我进一步截断了输出)。

于 2012-10-05T07:01:51.307 回答