{% if page_obj.has_previous %}
  • « begin
  • {% endif %} {% for n in page_obj.paginator.page_range %} {% if page_obj.number == n %}
  • {{ n }} (current)
  • {% elif n > page_obj.number|add:'-3' and n < page_obj.number|add:'3' %}
  • {{ n }}
  • {% endif %} {% endfor %} {% if page_obj.has_next %}
  • » end
  • {% endif %}