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 3 years, 10 months ago
- Pagination/Filtering Alphabetically by zain 4 years, 3 months ago
- django paginator by mhangman 3 years, 7 months ago
- Paginator Tag by insin 6 years, 3 months ago
- Paginator Tag for 1.x by HM 4 years, 3 months ago
Comments
Another way to do this is with a custom pagination class:
http://gist.github.com/145950
#