访问Jinja2中的宏上下文

2024-03-29 00:37:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想访问contextfunction中jinja2宏命名空间中的变量。假设我的宏看起来像:

{% macro show_var(a) %}
  {{ show_var_context_function("a") }}
{% endmacro %}

我的contextfunction是这样的:

^{pr2}$

现在我认为上下文应该有一个。。。我认为这应该存储在上下文中,但是上面的代码将在上引发一个NameError,说明它不是在context中定义的。我想知道这是否是因为上下文应该是模板的上下文,而不是宏的上下文?在

不管怎样,有什么方法可以访问宏的上下文吗?在


Tags: 代码模板jinja2定义varshowcontext空间