2010-06-09 2 views
1

J'ai un dictionnaire avec des objets incorporés, qui ressemble à quelque chose comme ceci:Itération index de dictionnaire dans les modèles de django

notes = { 
    2009: [<Note: Test note>, <Note: Another test note>], 
    2010: [<Note: Third test note>, <Note: Fourth test note>], 
} 

Je suis en train d'accéder à chacun des objets de note à l'intérieur d'un modèle de django, et ayant un helluva temps à naviguer vers eux. En bref, je ne suis pas sûr de savoir comment extraire par index dans django templating.

Code modèle actuel est:

<h3>Notes</h3> 
{% for year in notes %} 
    {{ year }} # Works fine 
    {% for note in notes.year %} 
     {{ note }} # Returns blank 
    {% endfor %} 
{% endfor %} 

Si je remplace {% pour note notes.year%} avec {% pour la note à notes.2010%} choses fonctionnent bien, mais j'ai besoin que « 2010 être dynamique.

Toutes les suggestions très appréciées.

Répondre

8

Essayer:

<h3>Notes</h3> 
{% for year, notes in notes.items %} 
    {{ year }} 
    {% for note in notes %} 
     {{ note }} 
    {% endfor %} 
{% endfor %} 
+0

applaudissements/ovation debout/lance caleçon merci beaucoup. ... Je viens de passer des heures là-dessus. ;-) – PlankTon

+0

J'ai regardé la documentation et je n'ai pas reconnu l'importance de ".items". Merci de l'avoir signalé! –

Questions connexes