Передать элементы списка в виде отдельной строки в методы django - PullRequest
1 голос
/ 20 мая 2019

Я хочу передать элементы списка в виде отдельной строки методу 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'

Vay 4:

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

Исследования Я сделализучить этот ресурс и вопросы: 1 , 2 , 3 , 4 , 5 , 6

1 Ответ

6 голосов
/ 20 мая 2019

Просто используйте *:

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