proper pagination django template
{% for item in queryset %}
{{ item.attribute }}
{% endfor %}
{% if queryset.has_previous %}
<a href="?page=1">« first</a>
<a href="?page={{ queryset.previous_page_number }}">previous</a>
{% endif %}
<span class="current">
Page {{ queryset.number }} of {{ queryset.paginator.num_pages }}.
</span>
{% if queryset.has_next %}
<a href="?page={{ queryset.next_page_number }}">next</a>
<a href="?page={{ queryset.paginator.num_pages }}">last »</a>
{% endif %}