Django:Obj.objects.all().values_list(list)

Man*_*tis 2 python django

我想在django中创建一个用户定义的查询集.我已经尝试将值列表传递给.values_list().这给了我AttributeError:'list'对象没有属性'split'错误.有没有办法可以做到这一点?

col_list = ['col1', 'col2', 'col3']

Obj.objects.all().values_list(col_list)
Run Code Online (Sandbox Code Playgroud)

编辑:

col_list由用户选择的内容定义.在用户将列传递给视图之前,列或列名称的数量是未知的.这就是我使用列表的原因.

Rem*_*ich 5

与普通Python一样,您可以使用*字符串列表作为参数:

col_list = ['col1', 'col2', 'col3']

Obj.objects.all().values_list(*col_list)
Run Code Online (Sandbox Code Playgroud)