2012-03-28 9 views
6

इसके बजाए कोई भी() फ़ंक्शन है?क्या मैं django टेम्पलेट से शब्दकोश में विशिष्ट कुंजी मानों तक पहुंच सकता हूं?

{% for key, value in choices.items %} 
    <li>{{key}} - {{value}}</li> 
{% endfor %} 

पायथन से मुझे एक विशिष्ट कुंजी से मूल्य प्राप्त करने के लिए get() फ़ंक्शन मिलता है। लेकिन मुझे django टेम्पलेट टैग के साथ ऐसा करने का एक अच्छा तरीका नहीं मिला। तो मुझे आश्चर्य है कि यह संभव है? मुझे विशिष्ट मान प्राप्त करने की आवश्यकता है क्योंकि लूप का उपयोग HTML स्रोत में कई नई लाइनें जोड़ता है।

या इसे टेम्पलेट में भेजने से पहले दृश्य के अंदर आउटपुट का ख्याल रखना चाहिए, कौन सी विधि बेहतर है?

उत्तर

9

आप एक विशिष्ट dict तत्व का उपयोग करने के लिए {{ choices.items.key }} का उपयोग कर सकते हैं।

हालांकि HTML कोड में व्हाइटस्पेस की परवाह करने का कोई कारण नहीं है; ठेठ अंत उपयोगकर्ता के पास इसे पढ़ने में कोई वास्तविक व्यवसाय नहीं है और यदि वह उत्सुक है तो वह हमेशा एक डोम दर्शक का उपयोग करता है या इसे HTML ब्यूटीफायर के माध्यम से चलाता है।

+0

हाँ, यह सच है। यह सिर्फ इतना है कि मुझे थोड़ा नाराज लगता है कि यह अजीब लगता है ^^; – starcorn

+1

आप डीजेंगो की टेम्पलेट भाषा –

+1

उत्तर अपडेट के साथ पूर्व ('options.items ['key']') नहीं कर सकते हैं; इसे जिन्जा के साथ मिश्रित करें जहां यह काम करता है – ThiefMaster

4

आप किसी विशिष्ट मान चाहते हैं, बस इसे डॉटेड-पथ पर जोड़ने: अगर choices.items एक dict है

{{ choices.items.somekey }} 

आप choices.items['somekey'] का मूल्य मिल जाएगा।

1

यदि विकल्प प्रकार डीआईसीटी जैसे {} है।

{{choices.somekey|default:""}} 

यदि विकल्प.इटम्स डीआईसीटी प्रकार है।

{{choices.items.somekey|default:""}} 

थोड़ा उदाहरण देखें आज़माएं।

# In Views.py 
def dict_test(request): 
    my_little_dict = {"hi": "Hello"} 
    .... 
# in Template 
{{my_little_dict.hi}} 
3

मुझे लगता है कि अब आप मेरे बिंदु को साझा करने के लिए आगे बढ़ रहे हैं। आप इस तरह से रूप में अच्छी तरह से कर सकता

{% for value in dict %} 
    {{value}}                 
{% endfor %} 

या कुंजी, जैसे

{% for key,value in dict.items %} 
    {{key}} : {{ value }} 
{% endfor %} 
0

मूल्य के साथ आप के रूप में {{ choices.key_name }} यह मेरे लिए काम किया निर्दिष्ट कर सकते हैं। बस सरल

0
{{ choices.values }} 

यह आपको एक साथ शब्दकोश में सभी मूल्यों की एक सूची देता है।

संबंधित मुद्दे