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 に答える