代码之家  ›  专栏  ›  技术社区  ›  Axil

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

  •  2
  • Axil  · 技术社区  · 8 年前

    我有这样一个Django查询,我希望能够从变量传递“values”参数。因此,我可以标准化我的所有列表值,否则它将在每个值上硬编码。

    举个例子,这是有效的:

    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_参数传递到values()?有办法做到这一点吗?

    1 回复  |  直到 8 年前
        1
  •  5
  •   user459872    8 年前

    你可以做的

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