Flask Jinja宏<input caller =“Macro Anonymous”/>

时间:2017-08-31 06:54:54

标签: flask jinja2

我是新手使用Jinja并在我的烧瓶应用程序中尝试使用宏。所以我有一个宏使用特殊的调用块调用另一个宏,如下所示:

{% macro macro1(x, y) %}                    
    <div class="row">
        {% call macro2(x,y)%}{% endcall %}
    </div>                    
{% endmacro %}  

但是当我查看渲染模板时,我可以在输入字段中看到一个奇怪的调用者属性:

<input caller="<Macro anonymous>">

我做错了什么,我只是想知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

那是因为您正在调用的宏未定义。

您定义了macro1但是您正在呼叫macro2

{% macro macro1(x, y) %}                    
    <div class="row">
        {% call macro1(x,y)%}{% endcall %}
    </div>                    
{% endmacro %}

documentation也有一个很好的例子。