J'ai fait une petite macro que j'utilise pour afficher la ligne de texte et l'étiquette pour elle:Passant variable à une macro dans Jinja2
{% macro input(name, text, help_text, value="", input_type) -%}
<label for="id_{{name}}">{{text}}<span class="right">{{help_text}}</span></label>
<input id="id_{{name}}" name="{{name}}" value="{{value}}" type="{{input_type}}" />
{{%- endmacro %}
Le problème est quand je l'appelle jinja2 macro:
{{input("username", "Korisničko ime:", "Pomoć", {{value_username}}, "text")}
Je ne peux pas le faire fonctionner quand j'appelle l'entrée avec {{value_username}}
comme paramètre, j'obtiens toujours une erreur.
Savez-vous une solution comment puis-je appeler {{value_username}}
comme paramètre.
Merci, cela fonctionne très bien même avec un filtre. Mais, s'il y a d'autres chaînes ajoutées ou préparées à la variable, (par exemple = "Bonjour {{nom_utilisateur | majuscule}}, bonjour!"), Est-il possible de passer ce type de chaîne à la macro? J'essaie d'éviter de faire des chaînes entières une seule variable, car il y a beaucoup de combinaisons préparées et ajoutées. –