2015-03-06 3 views
5

तो मैं एक jinja2 टेम्पलेट में दिखाना चाहता हूं कि कोई राज्य True, False या None है। स्वाभाविक रूप से मैं एक बूलियन का उपयोग करता हूं क्योंकि मेरे पास तीन राज्यों की आवश्यकता है।जिन्जा 2 टेम्पलेट्स: मैं एक बयान में कैसे जांचता हूं कि बूलियन गलत है या कोई नहीं

इसलिए मैंने True और False स्थिति दिखाने के लिए निम्नलिखित कोड को आजमाया और None पर कुछ भी दिखाना नहीं चाहता था।

  {% if valid %} 
      VALID 
      {% elif not valid %} 
      NOT VALID 
      {%endif %} 

लेकिन मेरी समस्या अब है कि जब valid है None यह पता चलता है 'NOT VALID' मैं कैसे बजाय कुछ भी नहीं दिखा है कि बदल सकता है।

उत्तर

4

if valid is none लिखें। ध्यान दें कि जिन्जा में is पाइथन के is जैसा नहीं है। इस मामले में isnone नामक एक जिन्जा फ़िल्टर को कॉल करता है। Here is the list of built-in filters.

jinja2.Template('{% if a is none %}None{% endif %}').render(a=None) 
u'None' 
jinja2.Template('{% if a is none %}None{% endif %}').render(a=False) 
u'' 
संबंधित मुद्दे

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