Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据用户管理级别使按钮消失_Python_Html_Mysql_Flask - Fatal编程技术网

Python 根据用户管理级别使按钮消失

Python 根据用户管理级别使按钮消失,python,html,mysql,flask,Python,Html,Mysql,Flask,我必须在页面上的表中填充用户。 我已经成功地从mySQL中提取了用户,并使用{{users}在html上正确填充了表 但是,基于{users.user_level}的值,9(管理员)或1(普通用户),我只想在管理员级别为9时显示一个操作按钮“Remove admin access” 我试图将{user.user_level}放入变量中,然后使用JavaScript隐藏/显示按钮,但似乎无法将user.user_level的值映射到该变量 也许有更简单的解决办法 控制器: @app.rou

我必须在页面上的表中填充用户。 我已经成功地从mySQL中提取了用户,并使用{{users}在html上正确填充了表

但是,基于{users.user_level}的值,9(管理员)或1(普通用户),我只想在管理员级别为9时显示一个操作按钮“Remove admin access”

我试图将{user.user_level}放入变量中,然后使用JavaScript隐藏/显示按钮,但似乎无法将user.user_level的值映射到该变量

也许有更简单的解决办法

控制器:

    @app.route('/admin')
    def admin():
        mysql = connectToMySQL('advanced_login')
        result = mysql.query_db('SELECT * FROM users')
        return render_template('admin.html', users=result)
观点:

    <table>
    <thead>
        <th>ID</th>
        <th>Name</th>
        <th>Email</th>
        <th>Status</th>
        <th>Actions</th>
    </thead>
    <tbody>
        {%for user in users%}
        <tr>
            <td>{{user.id}}</td>
            <td>{{user.first_name}} {{user.last_name}}</td>
            <td>{{user.email}}</td>
            <td>{{user.user_level}}</td>
            <td><form action='/remove/{{user.id}}' method="POST">
                    <button>Remove user</button>
                </form>

                <form action='/change_access/{{user.id}}' 
                  method="POST">
                    <button>Remove admin access</button>
                </form>
            </td>
        </tr>
        {%endfor%}
     </tbody>

身份证件
名称
电子邮件
地位
行动
{users%%中的用户为%s}
{{user.id}
{{user.first{u name}{{user.last{u name}}
{{user.email}
{{user.user_level}
删除用户
删除管理员访问权限
{%endfor%}

您可以使用
{%%}
实际使用if-else语句。因此,在你的情况下:

{% if user.user_level == 9 %}
    <form action='/remove/{{user.id}}' method="POST">
        <button>Remove admin access</button>
    </form>
{% else %}
    <form action='/remove/{{user.id}}' method="POST">
        <button>Remove user</button>
    </form>
{% endif %}
{%if user.user_level==9%}
删除管理员访问权限
{%else%}
删除用户
{%endif%}