कहें कि मैं return render_template('index.html', users=users)
का उपयोग करता हूं। क्या दृश्य के अंदर इसे स्पष्ट रूप से भेजने के बिना फ़ाइल नाम को टेम्पलेट के अंदर प्राप्त करना संभव है?Jinja2 टेम्पलेट के अंदर वर्तमान टेम्पलेट का फ़ाइल नाम कैसे प्राप्त करें?
उत्तर
यदि आपको बस बेसनाम नाम की आवश्यकता है, तो आप {{ self }}
का उपयोग कर सकते हैं जो टेम्पलेट के बेसनाम नामक एक repr स्ट्रिंग को वापस कर देगा, उदाहरण के लिए, <TemplateReference 'view.html'>
। तुम्हें पता है, एक फिल्टर, उदा के साथ इस पार्स सकता {{ self | quoted }}
@app.template_filter('quoted')
def quoted(s):
l = re.findall('\'([^\']*)\'', str(s))
if l:
return l[0]
return None
आप पूरा पथ की जरूरत है, उदाहरण के लिए, आप खाका उपवर्ग कर सकते हैं '/full/path/to/view.html'।
यह काम नहीं करता है। जब मैं आपके समाधान का प्रयास करता हूं, तो यह त्रुटि उठाई जाती है: TemplateAssertionError: 'quoted' नामक कोई फ़िल्टर नहीं – renatov
@renatov: आपके पास @ app.template_filter ('quoted') कहां है? फ़िल्टर आपके फ्लास्क ऐप के साथ ठीक से पंजीकृत है? – PartialOrder
हालांकि अनियंत्रित, {{ self._TemplateReference__context.name }}
टेम्पलेट का नाम देगा। और कई इंटरस्टेस्टिंग विशेषताएँ हैं जिनका उपयोग आप self._TemplateReference__context
के बाद कर सकते हैं।
आप, उदाहरण के लिए, यह आपके सर्वोच्च आधार टेम्पलेट के लिए जोड़ सकते हैं:
<meta name="template" content="{{ self._TemplateReference__context.name }}">
तो एक पृष्ठ स्रोत पर ध्यान देकर आप जल्दी से मदद प्रासंगिक टेम्पलेट फ़ाइल पाएंगे कि। यदि आप इस तरह की जानकारी का खुलासा नहीं करना चाहते हैं, तो इसे पर्यावरण के परीक्षण के लिए सशर्त बनाएं।
- 1. टेम्पलेट से jinja2 लोड टेम्पलेट फ़ाइल
- 2. पायथन jinja2 टेम्पलेट, सूची
- 3. जेएसओएन Jinja2 टेम्पलेट
- 4. क्लास टेम्पलेट परिभाषा के अंदर टेम्पलेट-आईडी के स्थान पर टेम्पलेट-नाम का उपयोग
- 5. jinja2 टेम्पलेट में एक सूची की लंबाई प्राप्त करें
- 6. जूमला 1.5 में वर्तमान टेम्पलेट का मार्ग कैसे प्राप्त करें?
- 7. वर्डप्रेस टेम्पलेट नाम का अनुवाद कैसे करें?
- 8. Django टेम्पलेट के भीतर वर्तमान यूआरएल कैसे प्राप्त करें?
- 9. Django टेम्पलेट का नाम संघर्ष
- 10. वर्तमान जावास्क्रिप्ट फ़ाइल नाम का पूर्ण पथ कैसे प्राप्त करें
- 11. प्रोजेक्ट के नाम पर प्रोजेक्ट टेम्पलेट के अंदर फ़ोल्डर का नाम कैसे बदलें? (विजुअल स्टूडियो टेम्पलेट अनुकूलन)
- 12. टेम्पलेट टैग में वर्तमान उपयोगकर्ता कैसे प्राप्त करें?
- 13. टेम्पलेट में सिम्फनी एक्शन का नाम
- 14. हल टहनी टेम्पलेट का नाम
- 15. शानदार टेक्स्ट: वर्तमान दृश्य का फ़ाइल नाम कैसे प्राप्त करें
- 16. underscore.js टेम्पलेट के अंदर चर
- 17. एक ईआरबी टेम्पलेट के अंदर एक ईजे टेम्पलेट एम्बेड करना
- 18. Jinja 2 टेम्पलेट से वर्तमान चर की सूची कैसे प्राप्त करें?
- 19. वर्तमान फ़ंक्शन का नाम कैसे प्राप्त करें?
- 20. टेम्पलेट नामों के संग्रह से उल्का टेम्पलेट कैसे प्रस्तुत करें?
- 21. फ्रीमार्कर टेम्पलेट में होस्टनाम कैसे प्राप्त करें?
- 22. AngularJS वर्तमान टेम्पलेट प्राप्त करें यूआरएल (एचटीएमएल पेज)
- 23. Magento टेम्पलेट फ़ाइल
- 24. Jinja2
- 25. कस्टम टेम्पलेट टैग पर टेम्पलेट फ़िल्टर का उपयोग कैसे करें?
- 26. टेम्पलेट का उपयोग करें टेम्पलेट वर्ग तर्क
- 27. रेल में लेआउट टेम्पलेट से वर्तमान दृश्य नाम कैसे प्राप्त करें?
- 28. PHP वर्तमान निर्देशिका का नाम प्राप्त करें
- 29. एक्शनस्क्रिप्ट - वर्तमान फ़ंक्शन का नाम प्राप्त करें
- 30. टेम्पलेट
बस सोच रहा है: आप क्या करने की कोशिश कर रहे हैं? (उत्तर में रुचि रखते हैं) –
मैं दूसरा @JeffTratner। आप क्या करना चाहते हैं? – Apalala
मैं एक फ़ाइल नाम के आधार पर शरीर में एक वर्ग जोड़ना चाहता हूं। उदाहरण के लिए, यदि यह "उपयोगकर्ता-विवरण.html" टेम्पलेट है, तो मैं जावास्क्रिप्ट के माध्यम से इसे प्रबंधित करने के लिए एक संबंधित वर्ग <बॉडी क्लास = "उपयोगकर्ता-विवरण"> जोड़ना चाहता हूं। –