2010-11-30 4 views

Répondre

2

Cela dépend de la façon dont vous voulez le faire. Dans les modèles Django, vous accédez aux clés de la même manière que vous accédez à une méthode. Autrement dit, le code Python comme

print my_dict['a']['c'] # Outputs: 2 

devient

{{ my_dict.a.c }} {# Outputs: 2 #} 

dans les modèles Django.

+0

il semble le my_dict.iteritems() dans le modèle ne fonctionne pas? Comment puis-je itérer à travers? – user469652

+0

Avez-vous essayé '{% pour key, item dans my_dict%}'? –

+0

@Mike: L'itération sur un 'dict' donne des clés. –

2

Question réponse here:

En résumé, vous accéder au code comme vous le feriez pour un dictionnaire python

data = {'a': [ [1, 2] ], 'b': [ [3, 4] ],'c':[ [5,6]] } 

Vous pouvez utiliser la méthode dict.items() pour obtenir les éléments du dictionnaire:

<table> 
<tr> 
    <td>a</td> 
    <td>b</td> 
    <td>c</td> 
</tr> 

{% for key, values in data.items %} 
<tr> 
    <td>{{key}}</td> 
    {% for v in values[0] %} 
    <td>{{v}}</td> 
    {% endfor %} 
</tr> 
{% endfor %} 
</table> 
Questions connexes