contar el número de filas en las plantillas de matraz

He enviado una variable desde mis vistas a plantillas que consisten en los datos de la base de datos

esto es lo que estoy usando en mi plantilla

{% for i in data %}  {{i.id}} {{i.first_name}} {{i.last_name}} {{i.email}}  {% endfor %} 

Hay siete entradas en este bucle. Necesito mostrar el contrato de arrendamiento. ¿Cómo puedo hacer esto?

Dentro del bucle, puede acceder a una variable especial llamada loop y puede ver el número de elementos con {{ loop.length }}

Esto es todo lo que puedes hacer con la variable auxiliar de bucle:

  • loop.index La iteración actual del bucle. (1 indexado)

  • loop.index0 La iteración actual del bucle. (0 indexado)

  • loop.revindex El número de iteraciones desde el final del bucle (1 indexado)

  • loop.revindex0 El número de iteraciones desde el final del bucle (0 indexado)

  • loop.first Verdadero si primera iteración.

  • loop.last Verdadero si última iteración.

  • loop.length El número de elementos en la secuencia.

  • loop.cycle Una función auxiliar para alternar entre una lista de secuencias. Vea la explicación a continuación.

  • loop.depth Indica qué tan profundo es el renderizado actual en un bucle recursivo. Comienza en el nivel 1

  • loop.depth0 Indica qué tan profundo es el renderizado actual en un bucle recursivo. Comienza en el nivel 0

EDITAR:

Para ver el recuento de elementos fuera de de for loop, puede generar otra variable desde su vista como count_data = len(data) o puede usar el filtro de length :

 Data count is {{ data|length }}: {% for i in data %}  {{i.id}} {{i.first_name}} {{i.last_name}} {{i.email}}  {% endfor %} 

{{datos | longitud}}

esto funciona a la perfección, no necesitamos usar esto en bucle, solo use en cualquier lugar de la plantilla, incluso no necesitamos enviar otra variable desde las vistas