2011-11-03 16 views
5

Tengo una pregunta bastante simple, pero parece que no puedo encontrarle una solución simple. Me gustaría iterar a través de una matriz en mi plantilla de Django, pero omita el primer valor.Django - omita la primera fila de la matriz

Digamos que tengo una serie como esta que me pase a mi plantilla a través de un punto de vista:

array = ['1', '2', '3', '4', '5'] 

En mi plantilla que hago:

{% para un ordenaron%} {{ a}} {% endfor%}

¿Cómo puedo hacer para imprimir solo '2' '3' '4' '5', sin el primer valor?

Respuesta

2
{% for a in array %} 
{% if forloop.counter != 1 %} 
    {{ a }} 
{% endif %} 
{% endfor %} 
+0

@La solución de Jeremy Lewis es probablemente más limpia a menos que quieras hacer algo con el primer valor –

5
{% for a in array %} 
    {% if not forloop.first %} 
    {{ a }} 
    {% endif %} 
{% endfor %} 

Hay, por supuesto forloop.last para la última iteración también.

Todos figuran en Django reference.

Cuestiones relacionadas