添加了权限,但是在角色编辑不能显示新增的权限

来源:8-2 .角色管理

l__eon

2017-08-06

auth_list = Auth.query.all()

只有在项目启动的时候才会调用,但是如果新增了权限,在角色编辑还是显示原有的权限。

写回答

1回答

rustgopy

2017-08-06

同学,你好,你可以动态赋予选项值,form.auths.choices = [(v.id, v.name) for v in Auth.query.all()]
,具体代码如下:

# 编辑角色
@admin.route("/role/edit/<int:id>/", methods=["GET", "POST"])
@admin_login_req
def role_edit(id=None):
    form = RoleForm()
    role = Role.query.get_or_404(id)
    if request.method == "GET":
        auths = role.auths
        form.auths.choices = [(v.id, v.name) for v in Auth.query.all()]
        form.auths.data = list(map(lambda v: int(v), auths.split(",")))


1
1
l__eon
非常感谢!
2017-08-06
共1条回复

Python Flask 构建微电影视频网站

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

683 学习 · 663 问题

查看课程