Django查询将参数传递给值()

时间:2017-12-06 06:16:45

标签: python sql django database parameters

我有一个像这样的Django查询,我希望能够传递"值"来自变量的参数。原因我可以标准化我的所有列表值,否则它将在每个值上进行硬编码。

例如,这有效:

employee_list = Employee.objects.all().values("id", "username").order_by('id') 

但我不能这样做。它不起作用:

val_params = ["id", "username"]
employee_list = Employee.objects.all().values(val_params).order_by('id') 

我可以使用什么样的val_params传递给values()?有没有办法做到这一点?

1 个答案:

答案 0 :(得分:4)

你可以做到

employee_list = Employee.objects.all().values(*val_params).order_by('id')