{% load static %} {% if page_obj.has_previous %} ‹ {% if page_obj.number > 1 %} 1 {% if page_obj.number > 3 %} ... {% endif %} {% endif %} {% else %} ‹ {% endif %} {% for num in page_obj.paginator.page_range %} {% if num != 1 %} {% if num == page_obj.number %} {{ num }} {% elif num > page_obj.number|add:"-3" and num < page_obj.number|add:"3" %} {{ num }} {% endif %} {% elif num == 1 and num == page_obj.number %} {{ num }} {% endif %} {% endfor %} {% if page_obj.has_next %} › {% else %} › {% endif %}