czytam here że querysets Django są leniwi, nie będą oceniane, dopóki nie zostanie faktycznie wydrukowany. Zrobiłem prostą paginację za pomocą wbudowanej paginacji django. Nie zdawałem sobie sprawy, że istnieją już takie aplikacje, jak "django-pagination" i "django-endless", dla których to zadanie jest przeznaczone.Django leniwy QuerySet i paginacja
każdym razie zastanawiam się, czy QuerySet jest jeszcze leniwy, kiedy na przykład zrobić
entries = Entry.objects.filter(...)
paginator = Paginator(entries, 10)
output = paginator.page(page)
return HttpResponse(output)
I ta część jest wywoływana za każdym razem chcę dostać cokolwiek strona Obecnie chcę obejrzeć.
Muszę wiedzieć, ponieważ nie chcę niepotrzebnego obciążenia do bazy danych.
Awesome. Nie wiedziałem, że django ma narzędzia do sprawdzania, czy zapytania są tworzone. – starcorn
@starcorn Spójrz na [django-debug-toolbar] (https://github.com/django-debug-toolbar/django-debug-toolbar) – DrTyrsa
Pasek debugowania jest narzędziem, które każdy powinien używać Django dev, to niezwykle wygodne. – rectangletangle