2013-03-01 4 views
26

मेरे पास मेरे जिन्जा टेम्पलेट्स में एक बयान है जो मैं इसे पठनीयता के कारणों के लिए बहुराष्ट्रीय में लिखना चाहता हूं। मामलेएक मल्टीलाइन जिन्जा स्टेटमेंट कैसे लिखें

{% if (foo == 'foo' or bar == 'bar') and (fooo == 'fooo' or baar == 'baar') etc.. %} 

उत्तर

42

पर विचार करें प्रलेखन के अनुसार: http://jinja.pocoo.org/docs/templates/#line-statements आप जब तक कोड इसके चारों ओर कोष्ठक/कोष्ठक है बहु लाइन बयानों का उपयोग कर सकते हैं। उदाहरण:

{% if ((foo == 'foo' or bar == 'bar') and 
     (fooo == 'fooo' or baar == 'baar')): 
     pass 
%} 
{% endif %} 

संपादित करें: एक line_statement_prefix कोड का उपयोग इस प्रकार दिखाई देंगे:

# if ((foo == 'foo' or bar == 'bar') and 
     (fooo == 'fooo' or baar == 'baar')): 
     pass 
# endif 
+0

मैं line_statement_prefix .. – topless

+1

कि अतिरिक्त जानकारी के लिए धन्यवाद उपयोग कर रहा था। मैंने अपनी प्रतिक्रिया संपादित की है। – bernie

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