Я хочу получить доступ к переменным в пространстве имен макросов jinja2 внутри контекстной функции. Скажем, мой макрос выглядит так:
{% macro show_var(a) %}
{{ show_var_context_function("a") }}
{% endmacro %}
и моя контекстная функция выглядит так:
@contextfunction
def show_var_context_function(context, var_name_string):
return context[var_name_string]
Теперь я думаю, что контекст должен иметь доступ к... это должно быть сохранено в контексте, я думаю, но приведенный выше код вызовет ошибку NameError в a, говоря, что он не определен в контексте. Интересно, это потому, что контекст должен быть контекстом шаблона, а не макроса?
В любом случае, есть ли способ получить доступ к контексту макроса?