2017-09-08 1 views
1

Dans le moteur de modèle Jinja2 pour python, ma macro "avec contexte" n'a pas pu accéder aux variables globales du contexte.Jinja2 macro importer "avec contexte" et variables globales: {% from fichier.html import nom_de_la macro avec contexte%}

déclarations d'importation:

{% import 'en-US/my_macro.html' as all_macros %} 
{% from 'en-US/my_macro.html' import the_macro with context %} 

utilisation Macro:

{{ all_macros.the_macro() }} 

La macro est appelée, mais les ont pas de valeur globals.

est ici les documents pertinents pour "with context"

Répondre

1

La question se pose parce qu'il ya 2 façons d'appeler la macro. L'un provient de l'importation all_macros. La seconde est avec le nom the_macro.

Si je l'appel:

{{ the_macro() }} 

les macros ont accès aux variables globales du contexte! Ceci est vraiment une clarification de la documentation.