2010-10-21 7 views
18

में मौजूद नहीं है, तो क्या हम टेम्पलेट में मौजूद चर को पार करते समय एक अपवाद बढ़ाने के लिए जिन्जा 2 के लिए कोई तरीका है?जिन्जा में अपवाद बढ़ाएं यदि हम एक वेरिएबल में पास हुए हैं जो टेम्पलेट

पीएस: यह एक अपवाद बढ़ाने से अलग है (या विपरीत) जब एक चर टेम्पलेट में मौजूद होता है लेकिन यह पारित नहीं होता है। इसके लिए मैं का उपयोग करें "अपरिभाषित = StrictUndefined"

उत्तर

14

मदद कर सकता है जब आप अपने jinja2.Environment लोड करते हैं, 'jinja2.StrictUndefined', जैसे करने के लिए 'अनिर्धारित' पैरामीटर सेट:

env = jinja2.Environment(loader=<someloader>, undefined=jinja2.StrictUndefined) 

आप को पकड़ने और देखने के लिए क्या याद आ रही थी अपवाद प्रस्तुत करना जांच कर सकते हैं

संपादित करें अगर मैं आपका पूरा प्रश्न पढ़ूं तो इससे मदद मिलेगी। :)

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