【发布时间】:2017-09-08 21:22:54
【问题描述】:
使用django-allauth,如何通过AJAX登录获取表单错误?
我将这个视图与我的/signup/ url 一起使用:
from allauth.account.views import SignupView
方便的是,它接受我的 Ajax 调用:
var signupForm = function(token) {
$.ajax({ url:"/signup/",
type:"POST",
data: {
"email": $('#user').val(),
"password1": $('#pass1').val(),
"password2": $('#pass2').val()
},
success: function (){
location.href = '/';
window.location.reload(true);
},
error:function (er) {
alert("signup failure...",er);
}
});
};
不方便的是,如果表单有问题,它会返回:
错误 400:错误请求
这让我不知道登录失败的原因。我希望能够向用户传达发生了什么。是不是她的密码有问题?她的电子邮件地址是否已经注册?
我可以使用 all-auth 来完成此操作,还是需要使用 javascript 编写自己的验证?
【问题讨论】:
标签: django django-allauth