proper pagination django template

{% for item in queryset %}
    {{ item.attribute }}
{% endfor %}

{% if queryset.has_previous %}
    <a href="?page=1">&laquo; 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 &raquo;</a>
{% endif %}