Paginating the results of a Django forms POST request
Have the search form and the results display on one single django template. Initially, use css to hide the results display area. On POSTing the form, you could check to see if the search returned any results and hide the search form with css if results exist. If results do not exist, use css to hide the results display area like before. In your pagination links, use javascript to submit the form, this could be as simple as document.forms[0].submit(); return false;
You will need to handle how to pass the page number to django's paging engine.
I'm using Django Forms to do a filtered/faceted search via POST, and I would like to Django's paginator class to organize the results.  How do I preserve the original request when passing the client between the various pages?  In other words, it seems that I lose the POST data as soon as I pass the GET request for another page back to my views.  I've seen some recommendations to use AJAX to refresh only the results block of the page, but I'm wondering if there is a Django-native mechanism for doing this.  
Thanks.