Skip to main content
 首页 » 编程设计

python之将列表元素作为单独的字符串传递给 Django 方法

2025年05月04日22kenshinobiy

我想将列表元素作为单独的字符串传递给 value 方法。这是我的主要查询:

resumes = JobRecord.objects.all().values('field1','field2','field3','field4') 

我不想在 values 方法中编写我的 JobRecord 模型 的每个字段,我想发送这个列表 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',"  

第三种:

传递列表本身:

JobRecord.objects.all().values(fields_LIST) # result: Error :'list' object has no attribute 'split' 

第四种:

str1 = ','.join(str(e) for e in fields_LIST) # result: 'field1, field2, field3, field4' 

研究 我确实研究了这个资源和问题:1 , 2 , 3 , 4 , 5 , 6

请您参考如下方法:

只需使用*:

JobRecord.objects.all().values(*fields_LIST)