Как вернуть ответ FileResponse И перезагрузить форму в Django

Хотелось бы иметь две кнопки: [сохранить] и [сохранить и сгенерировать PDF]

на данный момент у меня есть условие:

if show_pdf:
    return HttpResponseRedirect('/show_pdf_page/')
else:
    return render(request,'project/edit.html', context)

Если я нажимаю сохранить, то перезагружается проект/edit.html, если сохранить и сгенерировать - открывается adobe reader с моим pdf. Как и ожидалось.

Но если я вернусь в браузер, я смогу увидеть edit.html до нажатия кнопки - и я больше не смогу его использовать -

NoReverseMatch at /edit/

Что также верно, потому что я не запускал render(request,'project/edit.html', context)

Но, может быть, можно сделать и то, и другое? Сначала сгенерировать pdf страницу, а потом рендерить? Или генерировать во второй вкладке и рендерить в этой?

Пока нет идей

И я не хочу использовать target="_blank", потому что мне нужно валидировать форму перед (if show_pdf)

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