В нашем приложении Django есть некоторые функции, которые отображают ссылку для обновления информации из нашей системы контроля версий.Это просто ссылка, и когда они попадают на этот URL, выполняются действия по переходу на управление версиями, получение информации, сверку ее с базой данных и обновление базы данных.
Недавно у нас был пользователь, дважды нажимавший кнопку «обновить» для одного актива.Это привело к двойному обращению к URL, поэтому операции были выполнены дважды, и в итоге в нашей базе данных была создана дублирующаяся запись.
Нам нужно что-то сделать, чтобы исключить возможность двойного нажатия этой кнопки пользователем.Должны ли мы перейти от ссылки на кнопку JavaScript?Должны ли мы установить какой-либо флаг в request.session, как только произойдет первый щелчок, затем сбросить его после завершения и всегда проверять этот флаг при выполнении обновления?Это всего лишь две идеи, которые кажутся осуществимыми, но я действительно не знаю.