Можно ли использовать список полей для запроса модели в 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)