Recibo una matriz que se arr
pasa a mi plantilla de Django. Quiero acceder a elementos individuales de la matriz en la matriz (por ejemplo arr[0]
, arr[1]
etc.) en lugar de recorrer toda la matriz.
¿Hay alguna manera de hacer eso en una plantilla de Django?
arr.0
,arr.1
... Otra solución: escriba su propia etiqueta de plantillaarr|array_item: "0"
o algo así.Respuestas:
Recuerde que la notación de puntos en una plantilla de Django se usa para cuatro anotaciones diferentes en Python. En una plantilla,
foo.bar
puede significar cualquiera de:Los prueba en este orden hasta que encuentra una coincidencia. Por
foo.3
lo tanto , obtendrá su índice de lista porque su objeto no es un dict con 3 como clave, no tiene un atributo llamado 3 y no tiene un método llamado 3.fuente
foo['bar']
?etc.
fuente
Puede acceder a los elementos de secuencia con arr.0 arr.1 y así sucesivamente. Ver el capítulo del sistema de plantillas de Django del del libro django para obtener más información.
fuente
cuando
render
solicitecoctext
alguna información: para examinar:puedes acceder a ella en una plantilla como esta:
for variabels :
for array :
también puede nombrar objetos de matriz
views.py
y diez lo usan como:si hay otro problema deseo ayudarte
fuente