Сообщение Django об ожидании процесса
Я создал приложение, которое генерирует pdf файл с некоторым содержимым.
После заполнения формы пользователем она отправляется и примерно через 10 секунд открывается предварительный просмотр файла.
Я хочу показать сообщение о том, что пользователь должен подождать файл после нажатия кнопки Submit.
Когда я добавляю сообщение, оно появляется, но не раньше, чем начинается загрузка, и сообщение не видно (оно появляется слишком поздно).
На самом деле, чтобы показать сообщение, мне нужно закомментировать строку return responce
Мое мнение:
def pdf_create(request):
if (request.method == 'POST'):
form = MsdsForm(request.POST)
messages.info(request, f'''Please wait for a file.''')
if (form.is_valid()):
cd = form.cleaned_data
# A LOT OF CODE AND THINGS HERE wchich create pdf
response = HttpResponse(pdf_output, content_type='application/pdf')
response['Content-Disposition'] = f"filename=some_file.pdf"
return response
else:
form = MsdsForm()
return render(request, 'msds_form.html',{'form':form})
Я искал в google пару часов и не нашел простого решения. Я упустил некоторые детали или это не простой способ сделать это?
Я не знаю, важно ли это в данном случае, но я не использую модели.
Я не нашел другого решения, кроме javascript. Я использовал решение со скрытым текстом, которое я нашел здесь
Это не так просто, как сообщения в django, но приемлемо.