Python Jinja包含在“中”;“忽略错误”;由于未定义错误而失败

Python Jinja包含在“中”;“忽略错误”;由于未定义错误而失败,python,flask,jinja2,Python,Flask,Jinja2,根据用户的权限,我希望将一个变量传递给管理模板,以包含在Jinja模板中。如果没有传入变量,则表示用户没有权限,我不想包含任何内容 @app.route(“/”) def index(): 如果用户_状态==“管理员”: 返回渲染模板(“index.html”,admin\u management=“admin.html”) 返回呈现模板(“index.html”,userName=userName) {%include admin_management ignore missing%}

根据用户的权限,我希望将一个变量传递给管理模板,以包含在Jinja模板中。如果没有传入变量,则表示用户没有权限,我不想包含任何内容

@app.route(“/”)
def index():
如果用户_状态==“管理员”:
返回渲染模板(“index.html”,admin\u management=“admin.html”)
返回呈现模板(“index.html”,userName=userName)

{%include admin_management ignore missing%}

我以为
ignore-missing
会告诉Jinja忽略未传递的变量,但我得到一个
UndefinedError

jinja2.exceptions.UndefinedError: 'admin_management' is undefined 

如何仅在传入命名模板的变量时才包含模板?

忽略缺失
指的是在给定名称的模板缺失时忽略,而不是在包含该名称的变量缺失时忽略。如果变量可能未定义,则使用
if

{%如果定义了管理员管理%}
{%include admin_management%}
{%endif%}
在本例中,您可能不需要
忽略缺失的
,但如果模板也缺失,您可以将其保留