The Django Book के अनुसार, Django के templating प्रणाली नेस्टेड डॉट लुकअप का समर्थन करता है:Django में नेस्टेड डॉट लुकअप टेम्पलेट्स
डॉट लुकअप नेस्ट किया जा सकता है कई स्तरों गहरी। उदाहरण के लिए, निम्न उदाहरण {{person.name.upper}} का उपयोग करता है, जो एक शब्दकोश लुकअप (व्यक्ति ['नाम']) में अनुवाद करता है, फिर एक विधि कॉल (ऊपरी()): '{{person.name.upper }} {{person.age}} साल पुराना है। '
क्या इस दृष्टिकोण के साथ goblins दस्तावेज़ीकरण में व्यापक रूप से शामिल नहीं हैं? मैं नेस्टेड डॉट लुकअप साथ समस्या हो रही हूँ - यहाँ एक न्यूनतम उदाहरण है:
views.py:
test = [{'foo': [1, 2, 3], 'bar': [4, 5, 6]}, {'baz': [7, 8, 9]}]
ndx = 'bar'
t = loader.get_template('meh.html')
c = Context({'test': test,
'ndx': ndx,})
return HttpResponse(t.render(c))
meh.html टेम्पलेट:
<pre>
{{ test }}
{{ test.0 }}
{{ test.0.ndx }}
</pre>
परिणामस्वरूप HTML:
<pre>
[{'foo': [1, 2, 3], 'bar': [4, 5, 6]}, {'baz': [7, 8, 9]}]
{'foo': [1, 2, 3], 'bar': [4, 5, 6]}
</pre>
किसी सूची तत्व के भीतर एक शब्दकोश कुंजी का नेस्टेड लुकअप कुछ भी नहीं देता है, जब मैं अपेक्षा करता हूं [4, 5, 6]।
जे जे।
एक Goblin के रूप में, मैं गहराई से एक पूरी दौड़ के इस तरह का लांछन से आहत हूँ ... ;-) – cethegeek