Ваш подход немного ошибочен. У вас есть несколько разных вариантов.
Первый, вероятно, самый простой - используйте AJAX и HTTPRequest. Имейте ряд из них, каждый из которых приводит к одному Table.objects.filter(someObjectForFilter[i]).
. По окончании каждого сценария завершается и возвращает результаты клиенту. Клиент обновляет пользовательский интерфейс и инициирует следующий запрос с помощью другого вызова AJAX.
Другой метод - использовать пакетную систему. Это немного тяжелее, но, вероятно, лучше дизайн, если вы собираетесь по-настоящему "тяжелой работы" в базе данных. Вам нужно будет запустить пакетный демон (для этого прекрасно работает cron-зонд), сканирующий входящие задачи. Пользователь хочет что-то выполнить, поэтому его запрос отправляет эту задачу (это может быть просто строка в базе данных со своими параметрами). Демон захватывает его, обрабатывает полностью в автономном режиме - возможно, даже на другой машине - и обновляет строку задачи, когда она завершена с результатами. Затем клиент может периодически обновляться для проверки состояния этой строки с помощью традиционных методов или методов AJAX.