Kamus saya terlihat seperti ini (Kamus dalam kamus):
{'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',
}}
Sekarang saya hanya mencoba untuk menampilkan informasi pada template saya tetapi saya kesulitan. Kode saya untuk template terlihat seperti:
{% 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 %}
Itu hanya menunjukkan saya '0' pada template saya?
Saya juga mencoba:
{% for ingredient in landing_dict.ingredients %}
{{ ingredient.cost }}
{% endfor %}
Ini bahkan tidak menampilkan hasil.
Saya pikir mungkin saya perlu mengulanginya satu tingkat lebih dalam sehingga mencoba ini:
{% 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 %}
Tapi ini tidak menampilkan apa pun.
Apa yang saya lakukan salah?
sumber
values[0]
sebagai gantinya saya harusvalues.items
.items
. Dokumentasihttps://docs.djangoproject.com/en/1.4/topics/templates/
memberikan contoh yang tidak berfungsi, tetapi tidak ada contoh yang berfungsi.{% for k,v in dict %}
memberikan hasil yang aneh - k adalah karakter pertama dari setiap kunci dan v kosong, sementara{% for k in dict %}
mengembalikan kunci penuh tetapi tanpa cara untuk mengambil nilai (karenadict.k
memperlakukan k sebagai karakter literal).https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#for
dokumen ini, bersama dengan variabel forloop yang dapat membantu saat memformat daftar.values.items
+1Jawaban ini tidak berhasil untuk saya, tetapi saya menemukan jawabannya sendiri. Namun, tidak ada yang memposting pertanyaan saya. Saya terlalu malas untuk bertanya dan kemudian menjawabnya, jadi taruh saja di sini.
Ini untuk kueri berikut:
Dalam template:
sumber
Jika Anda meneruskan variabel
data
(jenis kamus) sebagai konteks ke templat, maka kode Anda harus:sumber