如何在flaskuser中更改密码模板以根据用户角色扩展不同的模板

2024-09-30 14:29:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个改变的密码_密码.html瓶内用户:

{% extends 'admin.html' %}

{% block content %}
{% from "flask_user/_macros.html" import render_field, render_submit_field %}
<h1>{%trans%}Change password{%endtrans%}</h1>

<form action="" method="POST" class="form" role="form">
    {{ form.hidden_tag() }}
    {{ render_field(form.old_password, tabindex=10) }}
    {{ render_field(form.new_password, tabindex=20) }}
    {% if user_manager.enable_retype_password %}
        {{ render_field(form.retype_password, tabindex=30) }}
    {% endif %}
    {{ render_submit_field(form.submit, tabindex=90) }}
</form>

{% endblock %}

我想模板扩展两个不同的模板,即员工.html以及管理.html基于用户角色。也就是说,如果用户是雇员,那么模板将扩展员工.html以及管理.html如果用户是管理员,则扩展。我如何做到这一点?你知道吗


Tags: 用户form模板密码fieldhtml员工password
1条回答
网友
1楼 · 发布于 2024-09-30 14:29:31

根据Jinja's documentation,只有一个extends语句应该放在文件的顶部。为了克服这个限制,您可以将两个模板合并成一个模板,并在新模板中使用if语句在它们之间切换。你知道吗

相关问题 更多 >