我目前有一个看起来与此类似的查询:
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)
答案 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,如果您想阅读的话。