J'ai une question assez simple, mais je ne peux pas sembler trouver une solution simple à elle. J'aimerais parcourir un tableau dans mon modèle Django, mais ignorer la première valeur.
Disons que j'ai un tableau comme celui-ci que je passe à mon modèle à travers une vue: p> dans mon modèle, je fais: p> {% pour une matrice%}
{{ une }}
{% Endfor%} p> Comment puis-je faire pour imprimer uniquement "2" "3 '" 4' "5 ', sans la première valeur? P> P>
3 Réponses :
{% for a in array|slice:"1:" %}{{ a }}{% endfor %} See https://docs.djangoproject.com/en/1.3/ref/templates/builtins/#slice for more information.
Fonctionne parfaitement merci. Je vais regarder dans cette fonction de tranche, je ne le savais pas
Avoir des problèmes avec cela lorsque le tableau est un query. Je pense que la réponse du programmeur du programmeur @some fonctionne plus universellement.
{% for a in array %} {% if forloop.counter != 1 %} {{ a }} {% endif %} {% endfor %}
La solution de Jjeremy Lewis est probablement plus propre que si vous voulez faire quelque chose avec la première valeur
{% for a in array %} {% if not forloop.first %} {{ a }} {% endif %} {% endfor %} There is of course forloop.last for the last iteration as well.They are all listed in the Django reference.