{% if page_obj.has_next or page_obj.has_previous %}
Страницы {% if page_obj.has_previous %} Ctrl предыдущая {% else %} Ctrl предыдущая {% endif %} {% if page_obj.has_next %} следующая Ctrl {% else %} следующая Ctrl {% endif %}
{% for p in page_obj.previous_list|slice:"-6:" %} {% if forloop.first and page > 6 %}...{% else %}{{ p }}{% endif %} {% endfor %} {{ page }} {% if page_obj.has_next %} ... {% endif %}
{% endif %}