我有我使用的一个功能,我需要通过它的参数列表,但是,当我尝试通过列表,因为它无法散列它给出了一个错误.
这里讨论的函数是Django Queryset上的values()方法,但我认为这是一个更普遍的python问题.
所以我有:
values_list = ['arg1', 'arg2', 'arg3']
models.MyModel.objects.values(values_list).all()
Run Code Online (Sandbox Code Playgroud)
unhashable type: 'list'
当我尝试运行代码时,这会出错.假设我无法更改values方法,我该如何以正常方式将此列表添加到参数列表中?
for arg in values_list:
queryset = MyModel.objects.values(arg)
Run Code Online (Sandbox Code Playgroud)