Python Flask/Jinja2:宏使用上下文调用宏

Python Flask/Jinja2:宏使用上下文调用宏,python,flask,macros,jinja2,Python,Flask,Macros,Jinja2,我有一个包含一些宏的模板: {% macro input(id, editable=current_user.is_active) %} ... some content ... {% endmacro %} {% macro the_form() %} {{input('id1')}} {{input('id2', False)}} {% endmacro %} 然后我想在另一个模板中使用这些宏: {% from 'forms.html' import the_form wit

我有一个包含一些宏的模板:

{% macro input(id, editable=current_user.is_active) %}
  ... some content ...
{% endmacro %}

{% macro the_form() %}
  {{input('id1')}}
  {{input('id2', False)}}
{% endmacro %}
然后我想在另一个模板中使用这些宏:

{% from 'forms.html' import the_form with context %}

{{ the_form() }}
但我总是会遇到一个错误,
没有定义名称“l\u当前用户”

为什么是
l\u当前用户
而不是
当前用户

我如何给嵌套的宏访问
当前用户
变量的权限