如何反转计数列表(从n到1)

时间:2017-04-22 12:00:09

标签: django django-templates

我的模板代码是

{% for announcement in announcements %}
    <tr>
        <td>{{ count }}</td>
        <td>{{ announcement.title }}</td>
        <td>{{ announcement.user.profile.name }}</td>
        <td>{{ announcement.modified }}</td>
    </tr>
{% endfor %}

我想把通知的数量从n写到1。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

有一个名为value=BinOp(left=Num(n=1), op=Add(), right=Num(n=227)) 的反向计数器。

forloop.revcounter

Green Tree Snakes - the missing Python AST docs

答案 1 :(得分:1)

如果您正在寻找一个从1开始并在循环时递增的计数器,您应该使用django&#39; s forloop.counter

{% for announcement in announcements %}
    <tr>
        <td>{{ forloop.counter }}</td>
        <td>{{ announcement.title }}</td>
        <td>{{ announcement.user.profile.name }}</td>
        <td>{{ announcement.modified }}</td>
    </tr>
{% endfor %}