{% if items.has_previous %}
  • «
  • {% endif %} {% if items.paginator.num_pages > 10 and items.number > 6 %}
  • ...
  • {% endif %} {% for p in items.paginator.page_range %} {% if p >= items.number|add:"-5" and p <= items.number|add:"5" %}
  • {{ p }}
  • {% endif %} {% endfor %} {% if items.paginator.num_pages > 10 and items.number <= items.paginator.num_pages|add:"-6" %}
  • ...
  • {% endif %} {% if items.has_next %}
  • »
  • {% endif %}