在Django中双击登录按钮时出现500错误(CSRF)

时间:2014-12-21 23:52:03

标签: django login csrf double-click

我有一个带有自定义用户系统的django应用程序(继承自基本用户系统)。但是,我注意到如果您碰巧两次单击登录按钮,有时会在我们的站点上收到CSRF错误(如果在调试中运行)或500错误。如果按后退按钮,它会将您重定向到登录时应该看到的第一页。但是,有没有办法在doubleclick上防止此错误?事实证明,我们的用户很容易出现这种情况。

1 个答案:

答案 0 :(得分:1)

在(第一次)点击后禁用登录按钮。使用JQuery你可以

$('#id_form').one('submit', function() {
    $(this).find('input[type="submit"]').attr('disabled','disabled');
});