【发布时间】:2011-11-30 22:51:30
【问题描述】:
我有一个正在使用的函数,我需要向它传递一个参数列表,但是,当我尝试传递该列表时它会出错,因为它无法散列。
这里讨论的函数是 Django Queryset 上的 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)
【问题讨论】: