Django lazy QuerySet и pagination

Я читал здесь , что наборы запросов Django ленивы, они не будут оцениваться, пока не будут напечатаны. Я сделал простую разбивку на страницы, используя встроенную разбивку на страницы django. Я не знал, что уже существуют такие приложения, как «django-pagination» и «django-endless», которые выполняют эту работу.

В любом случае мне интересно, ленив ли QuerySet, когда я, например, делаю это

entries = Entry.objects.filter(...)
paginator = Paginator(entries, 10)
output = paginator.page(page)
return HttpResponse(output)

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

Мне нужно это знать, так как я не хочу лишней нагрузки на базу данных.

20
задан starcorn 11 May 2012 в 09:22
поделиться