django टेम्प्लेट आइटम मूल्य या रिक्त स्ट्रिंग प्रदर्शित करते हैं


88

टेम्पलेट में मेरा कोड इस प्रकार है:

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

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

जवाबों:


225

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

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

default यदि स्ट्रिंग गलत का मूल्यांकन करती है, अर्थात खाली स्ट्रिंग, खाली सूची आदि

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

धन्यवाद @rockingskier;)
मो दूर

12
{{ item.somefield|default_if_none:"" }}

5
आप केवल कोड के बजाय अपने उत्तर में कुछ स्पष्टीकरण जोड़ना चाह सकते हैं। यह उस व्यक्ति की मदद करता है जिसने प्रश्न को आपके उत्तर को बेहतर ढंग से समझने के लिए कहा है।
विक्टर ज़मानियन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.