请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

https://img1.sycdn.imooc.com/szimg//598dad320001cc6e08730290.jpg


https://img1.sycdn.imooc.com/szimg//598dae600001e56005820331.jpg




正在回答

4回答

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

0 回复 有任何疑惑可以回复我~
  • 提问者 宝慕林6589715 #1
    老师,这个问题能帮我看看吗? 貌似这个问题被忽略了,谢谢!
    回复 有任何疑惑可以回复我~ 2017-08-12 23:04:45
  • rustgopy 回复 提问者 宝慕林6589715 #2
    同学,你好,你在if后面加个else输入form.data,看看是不是漏了什么?
    回复 有任何疑惑可以回复我~ 2017-08-13 09:44:51
  • 提问者 宝慕林6589715 回复 rustgopy #3
    老师,我在if后面加个else输入form.data,点击“提交”后没有报错,也没有任何输出
    回复 有任何疑惑可以回复我~ 2017-08-13 10:10:02
提问者 宝慕林6589715 2017-08-13 10:19:05

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


https://img1.sycdn.imooc.com/szimg//598fb715000174d610101223.jpg

0 回复 有任何疑惑可以回复我~
  • 同学,你好是{{ form.csrf_token }},而不是{{ form.crsf_token }},注意csrf拼写!
    回复 有任何疑惑可以回复我~ 2017-08-13 10:25:55
  • {{ form.csrf_token }}把。你的是crsf_token.
    回复 有任何疑惑可以回复我~ 2017-09-24 17:52:35
提问者 宝慕林6589715 2017-08-12 07:37:41

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

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 回复 有任何疑惑可以回复我~
提问者 宝慕林6589715 2017-08-11 23:54:40

老师,终端的截图如下:

https://img1.sycdn.imooc.com/szimg//598dd33c0001481911870352.jpg

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信