105 votes

Comment trier une liste dans Jinja2 ?

J'essaie de le faire :

 {% for movie in movie_list | sort(movie.rating) %}

Mais ce n'est pas juste...la documentation est vague...comment faites-vous cela en Jinja2 ?

195voto

Steve S Points 2598

Depuis la version 2.6, le filtre de tri intégré de Jinja2 vous permet de spécifier un attribut à trier par :

{% for movie in movie_list|sort(attribute='rating') %}

Voir http://jinja.pocoo.org/docs/templates/#sort

37voto

SumanKalyan Points 752

Si vous voulez trier par ordre croissant

{% for movie in movie_list|sort(attribute='rating') %}

Si vous voulez trier par ordre décroissant

{% for movie in movie_list|sort(attribute='rating', reverse = True) %}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X