{% for page in objects.paginator.page_range %}
{% if objects.number|add:'-3' <= page and page <= objects.number|add:3 %}
{% if page == objects.number|add:3 and page < objects.paginator.num_pages %}
...
{% with objects.paginator.num_pages|stringformat:"i" as last_page %}
{% with 'p='|add:last_page as parameter %}