Django-tables2 is a great tool, but it is built around a classical notion of doing everything on the server side. If you find yourself reaching out to band-aiding custom ajaxy solutions on top of it, I would recommend you to look into going with django-eztables instead.
This library effectively gives you out-of-the-box integration with jQuery DataTables, which is a rock-solid framework.
After installing eztables
you'll instantly be able to update table data without refreshing the whole page and also keep the user-selected filtering an sorting (and easily do much, much more). I personally use eztables
, they are quite modern, but nevertheless well-tested and robust.