import collections
data = [
{'firstname': 'John', 'lastname': 'Smith'},
{'firstname': 'Samantha', 'lastname': 'Smith'},
{'firstname': 'shawn', 'lastname': 'Spencer'},
]
new_data = collections.defaultdict(list)
for d in data:
new_data[d['lastname']].append(d['firstname'])
print new_data
यहाँ उत्पादन है:Django टेम्पलेट नहीं कर सकते पाश defaultdict
defaultdict(<type 'list'>, {'Smith': ['John', 'Samantha'], 'Spencer': ['shawn']})
और यहाँ टेम्पलेट है:
{% for lastname, firstname in data.items %}
<h1> {{ lastname }} </h1>
<p> {{ firstname|join:", " }} </p>
{% endfor %}
लेकिन मेरे टेम्पलेट में पाश काम नहीं करता। कुछ भी नहीं दिखाता है। यह मुझे एक त्रुटि भी नहीं देता है। मैं इसे कैसे ठीक करूं?
<h1> Smith </h1>
<p> John, Samantha </p>
<h1> Spencer </h1>
<p> shawn </p>
आपने कोड नहीं दिखाया है जो शब्दकोश को टेम्पलेट के संदर्भ में रखता है। क्या आप वाकई ठीक से हो रहे हैं? –
हां, बाकी सब कुछ लूप के बाहर सही ढंग से प्रस्तुत करता है। – user216171