Jinja2宏导入"带上下文"和全局变量:{%from file.html import macro_name with context%}

时间:2017-09-08 14:32:05

标签: python django templates jinja2

在用于python的Jinja2模板引擎中,我的宏"带有上下文"无法从上下文中访问全局变量。

导入声明:

{% import 'en-US/my_macro.html' as  all_macros %}
{% from 'en-US/my_macro.html' import  the_macro  with context  %}

宏用法:

{{ all_macros.the_macro() }}

正在调用宏,但全局变量没有值。

以下是"with context"

的相关文档

1 个答案:

答案 0 :(得分:4)

问题出现是因为有两种方法可以调用宏。 一个来自all_macros导入。 第二个是名称为the_macro。

如果我使用电话:

{{ the_macro() }}

然后宏可以从上下文访问全局变量! 这实际上是documentation的澄清。