{% spaceless %} {% if paginator.num_pages > 1 %}
    {% if has_previous %} {% endif %} {% if not in_leading_range %} {% for p in pages_outside_trailing_range %}
  1. {{ p }}
  2. {% endfor %}
  3. ...
  4. {% endif %} {% for p in page_range %} {% if p == page %}
  5. {{ p }}
  6. {% else %}
  7. {{ p }}
  8. {% endif %} {% endfor %} {% if not in_trailing_range %}
  9. ...
  10. {% for p in pages_outside_leading_range reversed %}
  11. {{ p }}
  12. {% endfor %} {% endif %} {% if has_next %} {% endif %}
{% endif %} {% endspaceless %}