如何在django中使用values_list()里面的列表?

Ash*_*nna 2 python django django-templates django-models django-views

我是python和django的新手.我有一个动态获取的包含数据库表字段名的列表.在从数据库中获取结果时,如何在django queryset中的values_list()中使用此列表?

fieldList=['field1','field2'] #list containing table fields
obj=sampletable.objects.filter(somecondition).values_list(fieldlist) #--->want like this
Run Code Online (Sandbox Code Playgroud)

我开始知道我们不能简单地使用列表,因为它在values_list()里面.所以我把它转换成这样的字符串然后尝试但是徒劳无功.

fieldListstr=','.join(repr(e) for e in fieldList)
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

Cannot resolve keyword "'field1','field2'" into field. Choices are: field1, field2
Run Code Online (Sandbox Code Playgroud)

请帮我解决你的问题.并提前感谢

Say*_*yse 7

只需打开包装,

.values_list(*fieldlist)
Run Code Online (Sandbox Code Playgroud)


Inc*_*tic 5

您可以使用参数列表解压缩列表的值作为参数传递给函数,如下所示:

values_list(*fieldlist)
Run Code Online (Sandbox Code Playgroud)

  • 该链接确实使这个成为更好的答案 (3认同)
  • 你觉得你的答案与另一个人有什么不同吗? (2认同)