Lazy pagination¶
Usually pagination requires hitting the database to get the total number of items to display. Lazy pagination avoids this select count query and results in a faster page load, with a disadvantage: you won’t know the total number of pages in advance.
For this reason it is better to use lazy pagination in conjunction with Twitter-style Pagination (e.g. using the show_more template tag).
In order to switch to lazy pagination you have to use the lazy_paginate template tag instead of the paginate one, e.g.:
{% load el_pagination_tags %}
{% lazy_paginate entries %}
{% for entry in entries %}
{# your code to show the entry #}
{% endfor %}
{% show_more %}
The lazy_paginate tag can take all the args of the
paginate one, with one exception: negative indexes can not
be passed to the starting from page
argument.