Вопрос о списке (queryset) - PullRequest
       1

Вопрос о списке (queryset)

0 голосов
/ 30 ноября 2010

Если я делаю:

queryset=User.objects.all()
lst=list(queryset)

, то

print lst[2].first_name 

получает ли first_name второй элемент из базы данных или из памяти?

1 Ответ

4 голосов
/ 01 декабря 2010

Когда вы звоните list(queryset), он оценит запрос в базе данных и сохранит его в памяти.Таким образом, print[2].first_name больше не ударит по БД, а скорее вытащит его из этого списка в памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...