जिन्न में चर सेट करें


274

मैं जानना चाहूंगा कि मैं एक अन्य चर के साथ एक चर को कैसे सेट कर सकता हूं। मैं समझाता हूं, मुझे एक सबमेनू मिला है और मैं यह दिखाना चाहूंगा कि कौन सा लिंक सक्रिय है। मैंने यह कोशिश की:

{% set active_link = {{recordtype}} -%}

जहाँ recordtype मेरे टेम्पलेट के लिए दिया गया एक चर है।


18
Google से यहां उतरने वाले फ़ोकस: आप शायद मुख्य रूप से setटैग पर आधिकारिक डॉक्स में दिलचस्पी लेंगे , बजाय पूछने वाले द्वारा की गई विशिष्ट वाक्यविन्यास गलती या इसे ठीक करने के तरीके के बारे में, जो कि यहां शीर्ष उत्तरों और लिंक किए गए डुप्लिकेट पते पर है ।
मार्क अमेरी

1
@ मार्की टाइ! विशेष रूप से यह हिस्सा jinja.palletsprojects.com/en/2.11.x/templates/… बेहद मददगार है।
ruohola

जवाबों:


547

{{ }}मूल्य को प्रिंट करने के लिए टेम्पलेट बताता है , यह उन अभिव्यक्तियों में काम नहीं करेगा जैसे आप करने की कोशिश कर रहे हैं। इसके बजाय, {% set %}टेम्प्लेट टैग का उपयोग करें और फिर मूल्य उसी तरह असाइन करें जैसे आप सामान्य अजगर कोड में करेंगे।

{% set testing = 'it worked' %}
{% set another = testing %}
{{ another }}

परिणाम:

it worked

2
अगर मेरा वेरिएबल अभी तय हो गया है तो {% सेट डिक्टेट।की = 'टेस्ट'% 'काम न करें
Ib33X

हटाए गए उत्तर में यह लिंक भी शामिल है, जो इस उत्तर के पूरक जानकारी के रूप में कार्य करता है: jinja.pocoo.org/docs/tricks/#highlighting-active-menu-items
पास्कल

यह महान व्याख्या और सरल था। इसे प्यार करें :)
Faris Rayhan

क्या हम एक वैश्विक जिन्जा वेरिएबल बना सकते हैं और इसका उपयोग HTML फाइल में कर सकते हैं जिसमें हम जिंजा वेरिएबल को एम्बेड करते हैं? @ शोविट
श्री टेस्ट

55

एकाधिक चर असाइनमेंट के लिए अच्छा आशुलिपि

{% set label_cls, field_cls = "col-md-7", "col-md-3" %}

3
यह सवाल का जवाब देने के करीब नहीं लगता है?
जॉन आर पेरी

1
@JohnRPerry लेकिन यह स्वीकृत उत्तर के लिए एक अच्छा जोड़ है।
सिनोजिया

25

बस इसे इस तरह सेट करें

{% set active_link = recordtype -%}

7
विशेष रूप से ऐसा क्यों है (शून्य पर अंत में साइन इन करें लेकिन शुरुआत में नहीं)? अगर मैं गलत नहीं हूं तो यह पीछे हट जाएगा, लेकिन प्रमुख व्हाट्सएप नहीं। किस हद तक?
लियोनिद

15
इसके मूल प्रश्न में _ \ _ (the) _ / Gra
ग्राहम पी हीथ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.