python - Django:Obj.objects.all().values_list(列表)

标签 python django

我正在尝试在 django 中创建用户定义的查询集。我尝试将值列表传递给 .values_list()。这给了我 AttributeError: 'list' object has no attribute 'split' 错误。有什么办法可以做到这一点吗?

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

Obj.objects.all().values_list(col_list)

编辑:

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

最佳答案

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

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

Obj.objects.all().values_list(*col_list)

关于python - Django:Obj.objects.all().values_list(列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33780334/

相关文章:

python - 如何将 x 轴标签添加到 seaborn 图形级图中的每个图

python - 没有名为 'sage.all' 的模块

django - django-rest-framework序列化器to_representation

Django 升级 1.9 -> 1.10 错误,导入 'RemovedInDjango110Warning'

Django ORM 按过滤器排序

python - 如何使用xpath定位某个项目的某个值?

python - 如何更改管理端口?

python - 如何从 python 类创建 sqlite 表?

python - 如何停止重复出现错误消息或找出错误消息的来源

python - 如何使用测试客户端填写 Django 表单