我有一个非常小的Django应用程序,主要是为了学习。我使用的是Django提供的内置用户模型。为了学习这个功能,我创建了一些页面,这些页面允许我创建和编辑用户,而不必进入管理面板。在
register页面允许我非常容易地检查密码和电子邮件的有效性,因为当我发布到一个视图时,我只需使用user_form.is_valid()来检查字段是否正确(用户名少于30个字符,密码小于128,其他条件…)。在
对于我的编辑页面,我想让内容更具响应性,所以我通过JQuery使用了AJAX请求,允许我在不重新加载页面的情况下执行操作。这很好用,但它确实给我留下了检查有效性的问题,因为我没有发送表单,我只是使用Javascript来挑选查询并以AJAX请求的形式发送它们:$.get('/dms/edit_user_changeuser/', {inputNameSend : $("#inputname").val(), usernameToSend : $("#usernameID").val(), emailToSend : $("#emailID").val(),passwordToSend : $("#passwordID").val(), disabledToSend : checkedVal}, function(data){
if(data != "success"){
$("#errorDisplay").show();
}else{
$("#savedDisplay").show();
$("#user_form").hide();
}
});
关联视图就是这样处理的:
^{pr2}$
假设输入是有效的,这一切都是可行的,但是有没有类似User.checkValidPassword(newPassword)来手动检查有效性呢?在