====== Filtres Jinja2 ====== ===== default ===== {{ id | default(5) }} {{ action | default('edit') }} Si la variable n'est pas définie, elle vaudra la valeur spécifiée par le filtre. ===== safe ===== {{ code_html |safe }} Si la variable contient du code HTML déjà construit et qu'on ne veut pas que Jinja l'échappe, ajouter le filtre **|safe**. ===== length ===== {% if liste|length > 0 %} La liste n'est pas vide. {% else %} La liste est vide. {% endif %} ===== Formater une valeur numérique ===== Voir [[https://support.sendwithus.com/jinja/formatting_numbers/|Formatting Numbers in Jinja]] Exemple d'un prix en **€** avec **2** décimales : {{ "€ %.2f"|format(article.prix) }} Pour formater une valeur monétaire avec le signe **€** et des espaces entre les milliers : {{ "€ {:,.2f}".format(article.prix).replace(',',' ') }} ===== Formater une date ===== {{ car.date_of_manufacture.strftime('%Y-%m-%d') }} ===== Créer son propre filtre ===== Exemple sur StackOverflow: [[https://stackoverflow.com/questions/4830535/how-do-i-format-a-date-in-jinja2]]