Вопрос: можно ли перенаправить страницу при отправке электронного письма. Отправка почты занимает от 5 до 10 секунд. За это время страница ничего не делает. Пользователи могут повторно отправить форму, чтобы вызвать реакцию. Поэтому я подумал, что, может быть, есть способ перенаправить страницу сразу после сохранения объекта вместо перенаправления после отправки письма. Код ниже:
@login_required
def handle_order(request, **kwargs):
....
order = form.save(commit=False)
order.active = True
order.save()
# send email to the user, 5-10 seconds waiting time
kwargs = {...}
mail_order_detail(**kwargs)
return redirect('shopping:show-order', order.ref_number)
Я пытался использовать сигнал post_save
, не работает, все еще придется подождать, пока не будет перенаправлен