【问题标题】:Show flask security roles in jinja2在 jinja2 中显示烧瓶安全角色
【发布时间】:2021-06-22 21:21:06
【问题描述】:

我已创建角色并将其分配给用户。 我可以在 jinja2 中使用 {{current_user}} 显示当前登录的用户名。 如何在 jinja2 中显示用户角色?

例如: 嗨 {{current_user}},您拥有以下角色:{{roles}}

【问题讨论】:

    标签: python flask-security flask-mongoengine


    【解决方案1】:

    您需要在 render_template 中将这些值作为 kargs 传递。

    from flask import render_template
    from flask_login import current_user
    
    @app.route("/roles")    
    def my_route():
        return render_template("roles.html", current_user=current_user, roles=current_user.roles)
    

    【讨论】:

    • 谢谢。现在它显示为:您的角色是: [] 。我怎样才能让它只显示“开发者”?
    • 我在模板中输入 {{current_user.roles[0]}} 谢谢。
    • 啊,不,因为出现了新问题。使用 {{current_user.roles[0]}} 如果一个人有多个角色,它只会显示第一个角色。如何显示不是元组的所有角色名称。
    • 打印类型(current_user.roles[0]) 告诉我它是什么类型
    猜你喜欢
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 1970-01-01
    • 1970-01-01
    • 2019-01-04
    相关资源
    最近更新 更多