我想访问contextfunction中jinja2宏命名空间中的变量。假设我的宏看起来像:
{% macro show_var(a) %}
{{ show_var_context_function("a") }}
{% endmacro %}
我的contextfunction是这样的:
^{pr2}$现在我认为上下文应该有一个。。。我认为这应该存储在上下文中,但是上面的代码将在上引发一个NameError,说明它不是在context中定义的。我想知道这是否是因为上下文应该是模板的上下文,而不是宏的上下文?在
不管怎样,有什么方法可以访问宏的上下文吗?在
听起来像是要从宏命名空间中访问全局Jinja上下文。为此,您必须将宏导入到每个模板中“带上下文”。在
{% from "_macros.html" import my_macro with context %}
相关问题 更多 >
编程相关推荐