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