forms.py里面的验证器和views里面submit的验证器有什么区别吗,为什么要有两个呢
来源:7-1 .管理员登录

ALOH
2017-08-21
forms.py里面的验证器和views里面submit的验证器有什么区别吗,不能都做在views或者forms里面吗,为什么要有两个在两个地方呢?
还有就是密码验证成功后的重定向
redirect(request.args.get("next") or url_for("admin.index"))
这为什么要有两个重定向方法,他们有什么区别吗?
写回答
2回答
-
同学,你好,request.args.get("next") or url_for("admin.index")这里表示如果登录里面没有next参数默认访问admin.index,如果参数里面有next,就去访问next里面的地址。
00 -
rustgopy
2017-08-21
亲,你好,forms.py里面的验证器验证的是细分的每个字段,views里面的validate_on_submit代表的是将视图中呈现模板里的表单值提交进行处理。当然你可以完全在views里面定义验证,但是这样做会非常繁琐,所以将views和forms分开
00