Jinja2 反转一个列表

Bro*_*ast 7 python jinja2

嘿,我想反转以下输出。你能帮助我吗?

{% set page 7 %}
{% for i in range(1,6) %}
    {% set back_link = page - i %}
    {{back_link}}
 {% endfor %}
Run Code Online (Sandbox Code Playgroud)

输出:6 5 4 3 2

通缉:2 3 4 5 6

jsj*_*jsj 18

您可以使用reverse过滤器反转 Jinja2 中的列表

{% for x in mylist|reverse %}
    {{x}}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

这与兼容,range因此您可以使用:

{% for i in range(1, 10)|reverse %}
    {{i}}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)


小智 0

如果要向后递增,可以使用 range(6,1,-1),第三个参数是要使用的增量(记录在此处)。