Jinja: Suivi d'identifiant approprié

Créé le 13 mars 2011  ·  3Commentaires  ·  Source: pallets/jinja

Actuellement, le suivi des identifiants est très grossier et repose uniquement sur des variables de préfixe. L'idée serait de conserver une réécriture de variable unique en identifiants uniques qui peuvent également être inversés.

Cela devrait rendre inutile l'utilisation de locals() dans tout le code et résoudre certains problèmes avec les identificateurs au-delà des limites des fonctions.

Commentaire le plus utile

C'est enfin chose faite.

Tous les 3 commentaires

Comment savez-vous que vous êtes concerné par ce problème ? Vous obtenez quelque chose du genre "Variable non liée l_SOMETHING" trouvé.

De #pocoo tout à l'heure :

magicbronson: hey mitsuhiko et al., trying to render a Jinja template in a Flask app and getting a very mysterious message: "global name 'l_config' is not defined"
magicbronson: l_config appears nowhere in my code or libraries'
mitsuhiko: magicbronson: that's the scoping bug that i will fix over this summer 
mitsuhiko: {% macro foo() %}{{ config }}{% for config in something_else %}{{config}}{% endfor %}{% endmacro %}
mitsuhiko: something like this triggers the bug currently
mitsuhiko: magicbronson: rename the variable inside of the macro to something else
mitsuhiko: {% set cfg = config %}
mitsuhiko: outside the macro
mitsuhiko: or something

La suggestion d'Armin a contourné le problème.

C'est enfin chose faite.

Cette page vous a été utile?
0 / 5 - 0 notes