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 %}
|
More like this
- Persistent Params Decorator by achimnol 2 years, 9 months ago
- Paginator Tag by insin 5 years, 2 months ago
- Search results pagination by polarbear 5 years, 1 month ago
- Paginator for PostgreSQL by AlecC 6 months, 2 weeks ago
- Append paramaters to a GET querystring (template tag) by gregb 2 years, 10 months ago
Comments
Another way to do this is with a custom pagination class:
http://gist.github.com/145950
#