2013-05-09 6 views
35

टेम्पलेट में मेरे कोड इस तरह है:Django टेम्पलेट प्रदर्शन आइटम मूल्य या खाली स्ट्रिंग

{% for item in items %} 
    {{ item.somefield }} 
{% endfor %} 

मैं आइटम मान प्रदर्शित करता है, तो item.somefield कोई भी नहीं है, या एक खाली स्ट्रिंग प्रदर्शित करना चाहते हैं। मैं {% if item.somefield%} कथन का उपयोग नहीं करना चाहता, मुझे कुछ {{item.somefield या '}}} चाहिए (मैंने कोशिश की लेकिन यह काम नहीं करता है)

उत्तर

101

आप चाहते हैं कि default_if_none टेम्पलेट फ़िल्टर, (doc)।

default_if_none परिवर्तनीय 'कोई नहीं' अगर दिया गया स्ट्रिंग प्रदर्शित करेगा।

default यदि चर

{{ item.somefield|default_if_none:"" }} 
{{ item.somefield|default:"" }} 
+0

धन्यवाद @rockingskier झूठी, यानी रिक्त स्ट्रिंग, खाली सूचियों आदि का मूल्यांकन स्ट्रिंग प्रदर्शित करेगा;) –

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