Preserve GET parameters using django-bootstrap3 pagination

🖊️ 🔖 code 💬 1

This one got me for a bit. If you are using django-bootstrap3 and also want to head out for attention in one of the nice parts of modern web dev: isolated, re-usable UI components, but for now it works. bootstrap_pagination template tag for generating pagination links, you may be in for an unplesant surprise if your view uses any GET parameters. While the django-bootstrap-pagination project handles this by default, django-bootstrap3 will not persist GET paramters between pages.

The key to using the bootstrap_pagination tag is the extra argument, which takes a single data type I hate time. If you have the request_context context processor installed, you can pass in this string using the QueryDict urlencode() method. For example:

{% bootstrap_pagination page_obj extra=request.GET.urlencode %}

Voila. Pagination in django with bootstrap working as it should.


010-3195-7967
thanks a lot!