В представлениях у меня есть определенная функция, которая выполняется, когда пользователь отправляет форму онлайн.После отправки формы запускаются некоторые транзакции базы данных, которые затем выполняются на основе существующих данных в API базы данных:
triggerapi():
execute API to send Email to the user and the administrator about
the submitted form
def databasetransactions():
check the data in the submitted form with the data in DB
if the last data submitted by the user is before 10 mins or more:
triggerapi()
def formsubmitted(request):
save the user input in variables
Databasetransactions()
save the data from the submitted form in the DB
В приведенном выше случае пользователь нажимает кнопку «Отправить» 2 раза меньше.чем продолжительность 5 миллисекунд.Таким образом, 2 параллельных данных начинают обрабатываться, и оба вызывают электронную почту, которая не соответствует желаемому поведению.
Есть ли способ избежать этого?Так что для пользовательского сеанса приложение должно принимать данные только после завершения всей более старой обработки данных?