7-2章节 添加角色时,获取不到form.data

来源:8-2 .角色管理

宝慕林6589715

2017-08-11

老师,我在"添加角色"的页面能正常显示权限列表,但填写角色并且选中权限后,点击提交后台不起作用。我用您教的办法,通过print 来检查,发现提交表单后, if form.validate_on_submit():  之后的代码并没有被执行(注:我已经在 role_add.html 页面为 form 添加了 method="post")。 以下是截图:

http://szimg.mukewang.com/598dad320001cc6e08730290.jpg


http://szimg.mukewang.com/598dae600001e56005820331.jpg




写回答

4回答

rustgopy

2017-08-11

同学,你好,你把终端截图给老师看下!

0
7
rustgopy
回复
宝慕林6589715
好的,加油,仔细观察!
2017-08-13
共7条回复

宝慕林6589715

提问者

2017-08-13

老师,以下是 role_add.html 的截图:


//szimg.mukewang.com/598fb715000174d610101223.jpg

0
2
慕粉3600638
{{ form.csrf_token }}把。你的是crsf_token.
2017-09-24
共2条回复

宝慕林6589715

提问者

2017-08-12

老师,为了解决这个问题,我现在的临时方案是,提交表单时不使用以下语句判断:

if form.validate_on_submit():

而是使用:

if request.method == "POST" and form.data['name'] != "" and len(form.data.['auths']) != 0:


但这是不规范的做法,请老师帮忙分析,为什么表单验证已经通过了("角色名称"和"权限列表"都不为空,也没有错误提示),但是 if form.validate_on_submit(): 后面的代码却没有执行呢? (注:我已经检查过, 每次提交后,form.validate_on_submit() 的返回值都是 False )


0
0

宝慕林6589715

提问者

2017-08-11

老师,终端的截图如下:

//szimg.mukewang.com/598dd33c0001481911870352.jpg

0
0

Python Flask 构建微电影视频网站

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

683 学习 · 663 问题

查看课程