在用于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() }}
正在调用宏,但全局变量没有值。
的相关文档答案 0 :(得分:4)
问题出现是因为有两种方法可以调用宏。 一个来自all_macros导入。 第二个是名称为the_macro。
如果我使用电话:
{{ the_macro() }}
然后宏可以从上下文访问全局变量! 这实际上是documentation的澄清。