TypeError: 'NoneType' object is not iterable 点击侧栏的角色管理 报错

来源:8-2 .角色管理

c0586

2017-11-08

   form = RoleForm()
   if form.validate_on_submit:
       data = form.data
       role = Role(
           name=data["name"],
           auths=",".join(map(lambda v: str(v), data["auths"]))  # data中的数据为空导致的 TypeError: 'NoneType' object is not iterable
       )
       db.session.add(role)
       db.session.commit()
       flash("添加角色成功!", "ok")
   return render_template("admin/role_add.html", form=form)
TypeError: 'NoneType' object is not iterable

写回答

2回答

rustgopy

2017-11-11

同学,你好,定义表单验证的时候注意语法form.validate_on_submit()

0
0

qq_李小勺_0

2017-11-10

查看一下 RoleForm 中的第二个字段名称是不是 auths? 或者把

if form.validate_on_submit:

改成

if request.method == 'POST':

试试

0
1
c0586
已经解决了 这句validate_on_submit 后面要加一个()
2017-11-11
共1条回复

Python Flask 构建微电影视频网站

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

683 学习 · 663 问题

查看课程