1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # In the views def my_view(request): ... queries_without_page = request.GET.copy() if queries_without_page.has_key('page'): del queries_without_page['page'] ... context['queries'] = queries_without_page ... # In the templates {% for p in page_range %} <a href="?{{queries.urlencode}}&page={{p}}"{% ifequal p page %} class="selected"{% endifequal %}>{{p}}</a> {% empty %} <a href="?{{queries.urlencode}}&page=1" class="selected">1</a> {% endfor %} |
Comments
Another way to do this is with a custom pagination class:
http://gist.github.com/145950
#