{% if my_tasks.has_previous %} First Prev {% else %} {% endif %} {% for page_number in my_tasks.paginator.page_range %} {% if my_tasks.number == page_number %} {% elif my_tasks.number < 5 and page_number < 21 or my_tasks.number > my_tasks.paginator.num_pages|add:"-5" 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:"-5" or page_number > my_tasks.number and page_number < my_tasks.number|add:5 %} {{ page_number }} {% endif %} {% endfor %} {% if my_tasks.has_next %} Next Last {% else %} {% endif %}