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

时间:2019-11-21 12:23:49

标签: python django django-orm

我目前有一个看起来与此类似的查询:

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)

2 个答案:

答案 0 :(得分:1)

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

您可以使用 splat -ing解压缩列表:

Account.objects.filter(id__in=id_list).values(*value_list)

答案 1 :(得分:1)

您可以使用values函数解压缩列表。

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

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