{% if is_paginated %} {% if page_obj.number|sub:4 > 1 %} 1 ... {% endif %} {% for n in page_obj.paginator.page_range %} {% if n == page_obj.number %} {{ n }} {% elif n > page_obj.number|sub:4 and n < page_obj.number or n < page_obj.number|add:4 and n > page_obj.number %} {{ n }} {% endif %} {% endfor %} {% if page_obj.number|add:4 < page_obj.paginator.num_pages %} ... {{ page_obj.paginator.num_pages }} {% endif %} {% endif %}