Python jinja2未定义调用方错误:未定义调用方
最近我用jinja2写了一些东西,我是一个初学者。当我试图用jinja2写一些html时,我遇到了一些问题。 代码如下所示:Python jinja2未定义调用方错误:未定义调用方,python,flask,jinja2,Python,Flask,Jinja2,最近我用jinja2写了一些东西,我是一个初学者。当我试图用jinja2写一些html时,我遇到了一些问题。 代码如下所示: {% macro input2(users) -%} <ul> {%- for user in users %} <li><p>{{ caller(user) }}</p></li> {%- endfor %} </ul> {%- endmacro %} {
{% macro input2(users) -%}
<ul>
{%- for user in users %}
<li><p>{{ caller(user) }}</p></li>
{%- endfor %}
</ul>
{%- endmacro %}
{% call(user) input2(users) %}
user
{% endcall %}
{%macro-input2(用户)-%}
{%-对于用户中的用户%}
- {{调用方(用户)}
{%-endfor%}
{%-endmacro%}
{%call(用户)input2(用户)%}
用户
{%endcall%}
当我使用{{input2(users)}}调用宏input2时,它告诉我
<li><p>{{ caller(user) }}</p></li>
UndefinedError:No caller defined.
{{{调用方(用户)}
未定义调用方错误:未定义调用方。
我想知道为什么?
非常感谢。在调试模式下运行你的应用程序。运行(debug=True)以帮助提供更多细节哪里定义了
caller
调用方?你在模板中全局定义了调用方吗?是的,{%call(user)input2(users)%}user{%endcall%}我想这是调用方定义块,不是吗?或者我搞错了什么?