我正在尝试在django中创建用户定义的查询集。我已经尝试将值列表传递给.values_list()。这给了我AttributeError:'list'对象没有属性'split'错误。有没有办法可以做到这一点?
col_list = ['col1', 'col2', 'col3']
Obj.objects.all().values_list(col_list)
编辑:
col_list由用户选择的内容定义。在用户将列传递给视图之前,列或列名称的数量是未知的。这就是我使用列表的原因。
答案 0 :(得分:5)
与普通Python一样,您可以使用*
将字符串列表用作参数:
col_list = ['col1', 'col2', 'col3']
Obj.objects.all().values_list(*col_list)