采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我在"添加角色"的页面能正常显示权限列表,但填写角色并且选中权限后,点击提交后台不起作用。我用您教的办法,通过print 来检查,发现提交表单后, if form.validate_on_submit(): 之后的代码并没有被执行(注:我已经在 role_add.html 页面为 form 添加了 method="post")。 以下是截图:
同学,你好,你把终端截图给老师看下!
老师,这个问题能帮我看看吗? 貌似这个问题被忽略了,谢谢!
同学,你好,你在if后面加个else输入form.data,看看是不是漏了什么?
老师,我在if后面加个else输入form.data,点击“提交”后没有报错,也没有任何输出
老师,以下是 role_add.html 的截图:
同学,你好是{{ form.csrf_token }},而不是{{ form.crsf_token }},注意csrf拼写!
{{ form.csrf_token }}把。你的是crsf_token.
老师,为了解决这个问题,我现在的临时方案是,提交表单时不使用以下语句判断:
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 )
老师,终端的截图如下:
登录后可查看更多问答,登录/注册
Python 最好用轻量级框架,让你轻松胜任 Python Web 工程师
5.8k 8
2.1k 7
896 6
816 6
963 6