gpt4 book ai didi

python - 从列表中传递参数

转载 作者:行者123 更新时间:2023-11-28 20:27:35 25 4
gpt4 key购买 nike

我有一个正在使用的函数,我需要向它传递一个参数列表,但是,当我尝试传递该列表时它给出了一个错误,因为它无法散列。

这里讨论的函数是 Django 查询集上的 values() 方法,但我认为这是一个更一般的 python 问题。

所以我有:

values_list = ['arg1', 'arg2', 'arg3']
models.MyModel.objects.values(values_list).all()

当我尝试运行代码时,这会出现错误 unhashable type: 'list'。假设我无法更改 values 方法,我该如何以正常方式将此列表添加到参数列表中?

for arg in values_list:
queryset = MyModel.objects.values(arg)

最佳答案

你需要使用list unpacking

models.MyModel.objects.values(*values_list).all()

(注意星号)

关于python - 从列表中传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8334162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com