Django 查询 object.values() 列表作为参数

Django query object.values() list as parameter

我目前有一个类似于此的查询:

Account.objects.filter(id__in=id_list).values("id", "first_name", "last_name")

有没有办法将列表传递给值? 我试过这个

value_list = ["id", "first_name", "last_name"]
Account.objects.filter(id__in=id_list).values(value_list)

values 的参数是单个字段名称,而不是字段名称列表。

您可以使用 splat-ing 来解压缩列表: <pre>Account.objects.filter(id__in=id_list).values(<b>*</b>value_list)</pre>

您可以在 values 函数中解压缩列表。

value_list = ["id", "first_name", "last_name"]
Account.objects.filter(id__in=id_list).values(*value_list)

这里是article,如果你想阅读的话。