角色编辑问题

来源:8-2 .角色管理

慕粉3600638

2017-09-22

自己添加的角色可以编辑,为什么超级管理员的角色点编辑了,就直接报错,有没有什么办法让他返回一个错误信息呢,而不是直接报错。

写回答

1回答

rustgopy

2017-09-23

同学,你好,超级管理员要加上所有访问权限,没有访问权限就会报错。可以用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)


0
0

Python Flask 构建微电影视频网站

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

683 学习 · 663 问题

查看课程