Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.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 jinja2未定义调用方错误:未定义调用方_Python_Flask_Jinja2 - Fatal编程技术网

Python jinja2未定义调用方错误:未定义调用方

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 %} {

最近我用jinja2写了一些东西,我是一个初学者。当我试图用jinja2写一些html时,我遇到了一些问题。 代码如下所示:

{% 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%}我想这是调用方定义块,不是吗?或者我搞错了什么?