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回答

rustgopy

2017-08-21

同学,你好,request.args.get("next") or url_for("admin.index")这里表示如果登录里面没有next参数默认访问admin.index,如果参数里面有next,就去访问next里面的地址。

0
0

rustgopy

2017-08-21

亲,你好,forms.py里面的验证器验证的是细分的每个字段,views里面的validate_on_submit代表的是将视图中呈现模板里的表单值提交进行处理。当然你可以完全在views里面定义验证,但是这样做会非常繁琐,所以将views和forms分开

0
0

Python Flask 构建微电影视频网站

Python 最好用轻量级框架,让你轻松胜任 Python Web 工程师

683 学习 · 663 问题

查看课程