====== 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]]