{% if queryset.has_previous %} Previous {% endif %} {% for page in paginator.page_range %} {% if queryset.number|add:0 == page %} {{ page|safe }} {% else %} {% if queryset.number > page|add:"-4" and queryset.number < page|add:"4" %} {{ page|safe }} {% endif %} {% endif %} {% endfor %} {% if queryset.has_next %} Next {% endif %}