Сообщение 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, но приемлемо.

Вернуться на верх