2016-12-12 5 views
0

У меня есть модель, содержащая 50 полей плюс, хотя я хотел бы получить определенные поля, скажем, некоторые 3 или 4 поля только из базы данных.Запросы динамических полей в django

В случае статического запроса, выше, можно решить следующим образом

field_value = model.objects.values_list(field1, field3, field9) 

то время как, как то же самое может быть воспроизведен, когда выше полей динамически выбирают.

Есть ли способ, если мы можем сохранить поля для извлечения в виде списка и использовать список в качестве входного параметра для значений_list.

ответ

1

Вы можете распаковать любой список и передать его функции следующим образом:

fields_set = ['field1', 'field2', 'filed3'] 
field_value = model.objects.values_list(*fields_set) 
Смежные вопросы