我想将列表元素作为单独的字符串传递给value
方法。这是我的主要查询:
resumes = JobRecord.objects.all().values('field1','field2','field3','field4')
我不想使用JobRecord model
方法写入values
的每个字段,而是要发送此列表values
方法:
fields_LIST =['field1', 'field2', 'field3', 'field4']
如何将列表的元素作为单独的字符串传递给方法?
提示
我测试了这些解决方案,但没有一个响应:
方式1:
str(fields_LIST) # result: "['field1', 'field2', 'field3', 'field4']"
方法2:
str1 = ''
for item in fields_LIST:
str1 += '\'' + item + '\'' + ',' # result: "'field1','field2','field3','field4',"
方法3:
通过列表本身:
JobRecord.objects.all().values(fields_LIST) # result: Error :'list' object has no attribute 'split'
方式4:
str1 = ','.join(str(e) for e in fields_LIST) # result: 'field1, field2, field3, field4'
答案 0 :(得分:6)
只需使用*
:
JobRecord.objects.all().values(*fields_LIST)