Можно ли использовать список полей для запроса модели в Django

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

Но, вот оно:

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

Что-то вроде:

fields_list = [field1, field2, ...]
qs_target_model = target_model.values(fields_list) #, field3)

Используя вышеуказанную настройку, я получаю ошибку:

у объекта 'list' нет атрибута 'split'

Причина Я пытаюсь сделать это: И модель, и ее поля будут выбраны в runtime!!!

Мой вопрос таков:

Возможно ли вообще то, что я пытаюсь сделать?

Чтобы использовать список полей для запроса модели в Django, вы можете использовать метод values() в Django queryset. Этот метод позволяет вам указать, какие поля вы хотите включить в возвращаемые результаты. Вот пример:

# Import the model
from myapp.models import MyModel

# Define a list of fields to include in the query
fields = ['field1', 'field2', 'field3']

# Query the model, using the `values()` method to specify the fields to include
results = MyModel.objects.values(*fields)

Попробуйте это, список fields_list должен быть полями модели

fields_list = [field1, field2, ...]
qs_target_model = target_model.values(*fields_list) #, field3)
Вернуться на верх