A tip for preserving GET arguments with pagination

 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}}&amp;page={{p}}"{% ifequal p page %} class="selected"{% endifequal %}>{{p}}</a>
{% empty %}
    <a href="?{{queries.urlencode}}&amp;page=1" class="selected">1</a>
{% endfor %}

More like this

  1. Persistent Params Decorator by achimnol 4 years, 8 months ago
  2. Search results pagination by polarbear 7 years ago
  3. Append paramaters to a GET querystring (template tag) by gregb 4 years, 9 months ago
  4. Paginator Tag by insin 7 years, 1 month ago
  5. Django-pagination with Bootstrap CSS by ronbeltran 1 year, 11 months ago

Comments

(Forgotten your password?)