Двойная форма подачи
У меня есть приложение Django 1.6, и я столкнулся с проблемой двойного представления. Я мог бы использовать распространенные здесь идеи, такие как: перенаправление, токены и т. Д. (Я получил предупреждение JS, но я ему не доверяю), но после представления я должен сделать еще один запрос к API. Внешний запрос API занимает, скажем, 20 секунд, поэтому у нас достаточно времени, чтобы поиграть с кнопкой отправки.
Лучшее решение, которое я получил прямо сейчас, - это сохранить CSRF (или любой другой уникальный токен) в БД и проверить, существует ли этот токен, если это так, "убить" запрос.
Но в том-то и дело, можно ли убить запрос? Я не могу ответить 500, 404, потому что он будет доставлен в браузер быстрее, чем первый / оригинальный запрос, который вызывает API. Есть ли способ убить / отбросить / отложить запрос с помощью Django? Может быть, эта идея дрянная? Пожалуйста, поделитесь своими знаниями.
Я надеюсь, что мой английский понятен.