2016-10-02 3 views
0

Мне нужно извлечь значение поля id из каждого экземпляра модели в наборе запросов. Что более эффективно - итерация с помощью запроса с использованием метода списка или метода списка значений с плоским аргументом, установленным в true, а затем преобразованным в список?Список значений против Итерации

ответ

1

values_list будет более результативным, поскольку он будет запрашивать только запрошенные поля из базы данных и не будет создавать экземпляры модели.

Цитируя Django documentation:

Это полезно, когда вы знаете, что вы только собираетесь нуждаться значения из небольшого числа доступных полей и вам не нужна функциональность объекта экземпляра модели. Более эффективно выбирать только те поля, которые вам нужно использовать.

Смежные вопросы