{% load i18n %} {% load replace_query_param from display_tags %} {% if page_obj.paginator.page_range %} {% if page_obj.number|add:-7 > 1 %} 1 {% endif %} {% if page_obj.has_previous %} Previous {% else %} Previous {% endif %} {% for i in page_obj.paginator.page_range %} {% if page_obj.number == i %} {{ i }} {% elif i > page_obj.number|add:'-7' and i < page_obj.number|add:'7' %} {{ i }} {% endif %} {% endfor %} {% if page_obj.has_next %} Next {% else %} Next {% endif %} {% if page_obj.number|add:7 < page_obj.paginator.num_pages %} {{ page_obj.paginator.num_pages }} {% endif %} {% else %} {% if page_obj.has_previous %} Previous {% else %} Previous {% endif %} {% if page_obj.has_next %} Next {% else %} Next {% endif %} {% endif %}