Mi código de plantilla es este
{% for announcement in announcements %} <tr> <td>{{ count }}</td> <td>{{ announcement.title }}</td> <td>{{ announcement.user.profile.name }}</td> <td>{{ announcement.modified }}</td> </tr> {% endfor %} Quiero contar hacia atrás desde la length of queryset hasta 1.
¿Cómo puedo hacer eso?
Hay un contador inverso llamado forloop.revcounter que cuenta desde la longitud del conjunto de consultas hasta 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 %} Hay cero ( forloop.revcounter0 ) y 1 indexado ( forloop.revcounter ) conteo inverso disponible.
Si está buscando un contador que comience desde 1 y se incremente durante el ciclo, debe usar forloop.counter de django
{% 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 %}