{% if comments.has_previous %}
  • first
  • «
  • {% else %}
  • first
  • «
  • {% endif %} {% if comments.number > 3 %}
  • ...
  • {% endif %} {% for page in comments.paginator.page_range %} {% if comments.number == page %}
  • {{ page }}
  • {% elif comments.number >= page|add:"-2" and comments.number <= page|add:"2" %}
  • {{ page }}
  • {% endif %} {% endfor %} {% if comments.number < comments.paginator.num_pages|add:"-2" %}
  • ...
  • {% endif %} {% if comments.has_next %}
  • »
  • last
  • {% else %}
  • »
  • last
  • {% endif %}