使用Django模板倒序循环

55

我有一个对象列表,想要展示它们所有的内容 (因此我正在使用 Django 的 {% for %} {% endfor %}), 但是我需要逐个反向迭代每个对象,而不是正向迭代。我查看了https://docs.djangoproject.com/en/dev/ref/templates/builtins/#for,但是我无法弄清楚如何使用它来进行反向循环。我想知道如何做到这一点,以及是否可能实现这一点。下面是我目前正向迭代实现的简单示例:

...
{% for i in scheduling_info %}
    <pre>{{ i.log }}</pre>
{% endfor %}
...

谢谢!


4
不确定为什么你的点赞数是-1...我点了+1来补偿,因为这是一个有效的问题,其他人可能会发现它有用。 - Joran Beasley
2个回答

142

直接从您提供的页面中:

您可以使用{% for obj in list reversed %}来反向循环列表。


18

如果有人像我一样寻找jinja2的解决方案,那么在这里结束:

{% for obj in list | reverse %}

5
抛出错误:django.template.exceptions.TemplateSyntaxError: 'for' 语句应该使用格式 'for x in y':for entry in entries | reverse - AbstProcDo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接