Form验证的原理
首先用户在注册界面提交表单,后台收到表单之后通过request.post取到数据然后传入已经写好的Form类
执行obj.is_valid()这里的obj为Form的实例,在Form类里面对字段一个一个进行验证先执行正则匹配然后执行clean方法
这里的clean方法就是一个钩子,但是不能在验证某个字段的时候调用其他字段,原因是这个时候其他字段不能确定是否验证完成了
需要在所有字段验证之后再执行这个钩子(clean方法)具体实现方法如下:
________________________________________________views.py______________________________________________________
if request.method == "POST":
check_obj = account.Register(request.POST)
if check_obj.is_valid():
username = check_obj.cleaned_data.get('username') #验证之后的值存放在check_obj.cleaned_data里面
password = check_obj.cleaned_data.get('password')
email = check_obj.cleaned_data.get('email')
—————————————————————————————————————————————————Re