Mon dictionnaire ressemble à ceci (Dictionnaire dans un dictionnaire):
{'0': {
'chosen_unit': <Unit: Kg>,
'cost': Decimal('10.0000'),
'unit__name_abbrev': u'G',
'supplier__supplier': u"Steve's Meat Locker",
'price': Decimal('5.00'),
'supplier__address': u'No\r\naddress here',
'chosen_unit_amount': u'2',
'city__name': u'Joburg, Central',
'supplier__phone_number': u'02299944444',
'supplier__website': None,
'supplier__price_list': u'',
'supplier__email': u'[email protected]',
'unit__name': u'Gram',
'name': u'Rump Bone',
}}
Maintenant, j'essaye juste d'afficher les informations sur mon modèle mais j'ai du mal. Mon code pour le modèle ressemble à ceci:
{% if landing_dict.ingredients %}
<hr>
{% for ingredient in landing_dict.ingredients %}
{{ ingredient }}
{% endfor %}
<a href="/">Print {{ landing_dict.recipe_name }}</a>
{% else %}
Please search for an ingredient below
{% endif %}
Il me montre juste «0» sur mon modèle?
J'ai aussi essayé:
{% for ingredient in landing_dict.ingredients %}
{{ ingredient.cost }}
{% endfor %}
Cela n'affiche même pas de résultat.
J'ai pensé que je devais peut-être parcourir un niveau plus profond, alors j'ai essayé ceci:
{% if landing_dict.ingredients %}
<hr>
{% for ingredient in landing_dict.ingredients %}
{% for field in ingredient %}
{{ field }}
{% endfor %}
{% endfor %}
<a href="/">Print {{ landing_dict.recipe_name }}</a>
{% else %}
Please search for an ingredient below
{% endif %}
Mais cela n'affiche rien.
Qu'est-ce que je fais mal?
values[0]
place, je devaisvalues.items
.items
. La documentationhttps://docs.djangoproject.com/en/1.4/topics/templates/
donne un exemple qui ne fonctionne pas, mais aucun exemple qui fonctionne.{% for k,v in dict %}
donne des résultats bizarres - k est le premier caractère de chaque clé et v est vide, tandis que{% for k in dict %}
renvoie la clé complète mais sans moyen de récupérer les valeurs (cardict.k
traite k comme un caractère littéral).https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#for
cela, ainsi que les variables forloop qui peuvent être utiles lors du formatage d'une liste.values.items
+1Cette réponse n'a pas fonctionné pour moi, mais j'ai trouvé la réponse moi-même. Personne, cependant, n'a posté ma question. Je suis trop paresseux pour le demander et y répondre, alors je vais simplement le mettre ici.
C'est pour la requête suivante:
Dans le modèle:
la source
Si vous passez une variable
data
(type dictionnaire) en tant que contexte à un modèle, le code doit être:la source