django - 如何在 for 循环中反向计数查询集?

标签 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 %}

我想从查询集的长度倒数到1。

我怎样才能做到这一点?

最佳答案

有一个名为 forloop.revcounter 的反向计数器,它从查询集的长度开始计数到 ​​1。

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

有 0 (forloop.revcounter0) 和 1 索引 (forloop.revcounter) 反向计数可用。

Django template "for" documentation .

关于django - 如何在 for 循环中反向计数查询集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43558957/

相关文章:

Django - clean_field() 没有被调用来更新管理内联表单

CSS 在 Django 管理中不起作用 : The resource from [css file url] was blocked due to MIME type (“text/html” ) mismatch (X-Content-Type-Options: nosniff

Django 模板访问嵌套数据

javascript - Django 模板语言和 javascript

python - "django.template.exceptions.TemplateSyntaxError: Invalid block tag on line 5: ' get_verbose_name ', expected ' 空 ' or ' endfor '. "

python - 使用来自多个相关模型的值创建上下文对象

django - postgresql - django.db.utils.OperationalError : could not connect to server: Connection refused

python - 我如何处理追溯到杀死我的 worker 的段错误?

python - 在 Django 中截断 SQL 查询的日志记录

python - DJANGO 静态图像不显示在模板中