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

时间:2018-04-20 06:43:57

标签: python django django-models django-templates 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

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

fieldListstr=','.join(repr(e) for e in fieldList)

这是我得到的错误

Cannot resolve keyword "'field1','field2'" into field. Choices are: field1, field2

请帮助我解决您的问题。并提前感谢

2 个答案:

答案 0 :(得分:7)

只需打开包装,

.values_list(*fieldlist)

答案 1 :(得分:5)

您可以使用argument list unpacking将列表的值作为参数传递给函数,如下所示:

values_list(*fieldlist)