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