角色编辑问题
来源:8-2 .角色管理
慕粉3600638
2017-09-22
自己添加的角色可以编辑,为什么超级管理员的角色点编辑了,就直接报错,有没有什么办法让他返回一个错误信息呢,而不是直接报错。
写回答
1回答
-
同学,你好,超级管理员要加上所有访问权限,没有访问权限就会报错。可以用try...except...的方法检测,print打印错误信息以后在启动终端检测
# 添加角色 @admin.route("/role/add/", methods=["GET", "POST"]) @admin_login_req @admin_auth def role_add(): form = RoleForm() if form.validate_on_submit(): try: data = form.data role = Role( name=data["name"], auths=",".join(map(lambda v: str(v), data["auths"])) ) db.session.add(role) db.session.commit() flash("添加角色成功!", "ok") except Exception as e: db.session.rollback() print(e) return render_template("admin/role_add.html", form=form)
00
相似问题