QuerySet.values()によって取得されるフィールドのリストを渡す方法はありますか。モデルがあり、さまざまな機会にモデルからさまざまなフィールドのセットを取得したいと考えています。
質問する
7913 次
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 に答える