如何在Jinja2中排序列表?

124 投票
2 回答
119080 浏览
提问于 2025-04-15 17:21

我想要做这个:

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

但是这样不对……文档写得不清楚……在Jinja2中该怎么做呢?

2 个回答

47

如果你想要按从小到大的顺序排列

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

如果你想要按从大到小的顺序排列

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

从版本2.6开始,Jinja2这个模板引擎内置的排序功能可以让你指定一个属性来进行排序:

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

详细信息请查看 http://jinja.pocoo.org/docs/templates/#sort

撰写回答