{% if my_tasks.has_previous %} First Previous {% else %} {% endif %} {% for page_number in my_tasks.paginator.page_range %} {% if my_tasks.number == page_number %} {% elif my_tasks.number < 10 and page_number < 20 or my_tasks.number > my_tasks.paginator.num_pages|add:"-10" and page_number > my_tasks.paginator.num_pages|add:"-20" %} {{ page_number }} {% elif page_number < my_tasks.number and page_number > my_tasks.number|add:"-10" or page_number > my_tasks.number and page_number < my_tasks.number|add:10 %} {{ page_number }} {% endif %} {% endfor %} {% if my_tasks.number|add:10 < my_tasks.paginator.num_pages %} {% elif my_tasks.number|add:10 == my_tasks.paginator.num_pages %} {{ my_tasks.paginator.num_pages }} {% endif %} {% if my_tasks.has_next %} Next Last {% else %} {% endif %}