J'ai un dictionnaire comme {'a':{'c':2, 'd':4 }, 'b': {'c':'value', 'd': 3}}
vue Django: Comment afficher les données à partir d'un dictionnaire
Comment puis-je afficher ceci dans une table en vue?
J'ai un dictionnaire comme {'a':{'c':2, 'd':4 }, 'b': {'c':'value', 'd': 3}}
vue Django: Comment afficher les données à partir d'un dictionnaire
Comment puis-je afficher ceci dans une table en vue?
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.
il semble le my_dict.iteritems() dans le modèle ne fonctionne pas? Comment puis-je itérer à travers? – user469652
Avez-vous essayé '{% pour key, item dans my_dict%}'? –
@Mike: L'itération sur un 'dict' donne des clés. –
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>
Balise de modèle personnalisé récursif. –