Django leniwy QuerySet i paginacja
czytamtutaj że zestawy zapytań Django są leniwe, nie będą oceniane, dopóki nie zostaną faktycznie wydrukowane. Zrobiłem prostą paginację za pomocą wbudowanej paginacji w django. Nie zdawałem sobie sprawy, że istnieją już aplikacje, takie jak „django-pagination” i „django-endless”, które wykonują to zadanie.
W każdym razie zastanawiam się, czy QuerySet jest wciąż leniwy, gdy na przykład to robię
<code>entries = Entry.objects.filter(...) paginator = Paginator(entries, 10) output = paginator.page(page) return HttpResponse(output) </code>
Ta część jest wywoływana za każdym razem, gdy chcę uzyskać dowolną stronę, którą aktualnie chcę wyświetlić.
Muszę wiedzieć, ponieważ nie chcę niepotrzebnego ładowania do bazy danych.