我是新手使用Jinja并在我的烧瓶应用程序中尝试使用宏。所以我有一个宏使用特殊的调用块调用另一个宏,如下所示:
{% macro macro1(x, y) %}
<div class="row">
{% call macro2(x,y)%}{% endcall %}
</div>
{% endmacro %}
但是当我查看渲染模板时,我可以在输入字段中看到一个奇怪的调用者属性:
<input caller="<Macro anonymous>">
我做错了什么,我只是想知道为什么会这样?
答案 0 :(得分:0)
那是因为您正在调用的宏未定义。
您定义了macro1
但是您正在呼叫macro2
。
{% macro macro1(x, y) %}
<div class="row">
{% call macro1(x,y)%}{% endcall %}
</div>
{% endmacro %}
documentation也有一个很好的例子。