{% load gadjo %} {% comment %} Pagination bar Expected context variables: - request: django request object - page_obj: Paginator page object - page_key (optional): name of page parameter (default: page) - anchor (optional): anchor to use in links - without_key (optional): key to remove in GET params {% endcomment %} {% if page_obj.paginator.num_pages > 1 %} {% with page_key=page_key|default:"page" %} {% spaceless %}

{% if page_obj.number > 1 %} {% if page_obj.previous_page_number != 1 %} 1 … {% endif %} {% endif %} {% if page_obj.has_previous %} {{ page_obj.previous_page_number }} {% endif %} {{ page_obj.number }} {% if page_obj.has_next %} {{ page_obj.next_page_number }} {% endif %} {% if page_obj.number != page_obj.paginator.num_pages %} {% if page_obj.next_page_number != page_obj.paginator.num_pages %} … {{ page_obj.paginator.num_pages }} {% endif %} {% endif %}

{% endspaceless %} {% endwith %} {% endif %}