Django 'удерживающая страница' и перенаправление для фоновых процессов - PullRequest
0 голосов
/ 18 июня 2020
  • У меня есть форма (IngestFormView), которая при отправке запускает несколько фоновых процессов (работающих с файлами, загруженными в форму).
  • У меня также есть представление API (IngestStatusView), которое показывает состояние различных фоновых процессов.
  • Наконец, у меня есть вторая форма (IngestCompletionFormView), которая является динамической c на основе результаты различных фоновых процессов

Мне нужно, чтобы пользователи перенаправлялись на IngestCompletionFormView, но не раньше, чем завершатся вышеупомянутые процессы.

Я действительно новичок в JavaScript, но я знаю, что мне нужно что-то сделать с AJAX / JQuery, чтобы показать пользователю регулярно обновляемый статус из IngestStatusView перед перенаправлением пользователя в IngestCompletionFormView.

Есть ли у кого-нибудь рекомендации, как этого добиться?

Я не думаю, что могу что-либо сделать с IngestFormView, поскольку мне это нужно для работы с ошибками формы, поэтому адаптация может стать сложной.

Итак, я подумал, следует ли мне создать отдельное представление, которое будет располагаться между двумя представлениями формы. Затем это представление будет использовать AJAX / JQuery для вызова IngestStatusView и обновления пользователя по мере выполнения. Затем на основе поля в IngestStatusView он определит, что все фоновые задачи завершены, и перенаправит на IngestCompletionFormView.

Спасибо за любые мысли.

...