के अंदर पहला अक्षर अपरकेस बनाएं मैं डेटाबेस से एक नाम खींच रहा हूं जिसे myname
के रूप में संग्रहीत किया गया है। मैं इसे Django टेम्पलेट के अंदर Myname
के रूप में कैसे प्रदर्शित करूं, जिसमें पहला अक्षर अपरकेस में है।एक डीजेंगो टेम्पलेट
उत्तर
Django में निर्मित टेम्पलेट फिल्टर title
{{ "myname"|title }}
कहा जाता है का उपयोग कर title
फिल्टर ठीक काम करता है, लेकिन अगर आप की तरह एक बहुत-शब्द स्ट्रिंग है: "some random text"
, परिणाम "Some Random Text"
होने जा रहा है। यदि आप वास्तव में चाहते हैं कि केवल संपूर्ण स्ट्रिंग का पहला अक्षर है, तो आपको अपना स्वयं का कस्टम फ़िल्टर बनाना चाहिए।
आप इस प्रकार का फ़िल्टर (कैसे इस doc से एक कस्टम टेम्पलेट फिल्टर बनाने के लिए निर्देशों का पालन करें - यह काफी सरल है) बना सकते हैं: फिर
# yourapp/templatetags/my_filters.py
from django import template
register = template.Library()
@register.filter()
def upfirstletter(value):
first = value[0] if len(value) > 0 else ''
remaining = value[1:] if len(value) > 1 else ''
return first.upper() + remaining
, आप अपने टेम्पलेट में my_filters फ़ाइल लोड करना चाहिए , और फिल्टर वहाँ परिभाषित का उपयोग करें:
{% load my_filters %}
...
{{ myname|upfirstletter }}
मैं जानता हूँ कि यह थोड़ी देर हो चुकी है, लेकिन आप उपयोग कर सकते हैं capfirst:
{{ "waiting for action"|capfirst }}
इसका परिणाम "कार्रवाई की प्रतीक्षा" में होगा
यदि आप केवल पहला अक्षर पूंजीकृत करना चाहते हैं तो यह सही जवाब है। –
हां, और यह उदाहरण में दिखाया गया है। – oblalex
यह सुनिश्चित करेगा कि पहला अक्षर अपरकेस है, लेकिन यह सुनिश्चित नहीं करेगा कि शेष स्ट्रिंग लोअरकेस है। जैसे "हैलो वर्ल्ड" "हैलो वर्ल्ड" बन जाएगा, न कि "हैलो वर्ल्ड"। जो कभी-कभी ठीक होता है, लेकिन हमेशा नहीं :) –
- 1. डीजेंगो टेम्पलेट स्ट्रिंग की तुलना
- 2. डीजेंगो टेम्पलेट में एचटीएमएल प्रस्तुत करें (यूनिकोड नहीं बल्कि एएससीआईआईआई)
- 3. डीजेंगो ओआरएम,
- 4. कोड में फ़िल्टर (एक टेम्पलेट के बाहर) में निर्मित डीजेंगो का उपयोग करें
- 5. आज डीजेंगो फ़िल्टर घटनाएं
- 6. एंड्रॉइड पर पायथन + डीजेंगो
- 7. डीजेंगो और tastypie
- 8. मल्टी-टेनेंट डीजेंगो एप्लिकेशन
- 9. क्या मैं डीजेंगो
- 10. डीजेंगो-दुकान बनाम बेकार?
- 11. मुझे डीजेंगो मॉडल बेसक्लास
- 12. जेनकिन्स और डीजेंगो-जेनकिंस
- 13. अतिरिक्त फ़ीटस्पेस (डीजेंगो/पायथन)
- 14. डीजेंगो-दक्षिण माइग्रेशन ऑर्डर
- 15. डीजेंगो और समन्वय रखने
- 16. पाइथन एसक्लाइट टर्मिनल-डीजेंगो
- 17. एक टेम्पलेट
- 18. एक टेम्पलेट
- 19. एसक्यूएल इंजेक्शन हैक्स और डीजेंगो
- 20. डीजेंगो मॉडल विदेशीकी संबंध बचाओ
- 21. संत्री, रेवेन और डीजेंगो सेलेरी
- 22. डीजेंगो जैसे तरल ब्लॉक/विरासत
- 23. पाइथन लिपि ऑनलाइन चलाएं (डीजेंगो)
- 24. एमवीसी और डीजेंगो बुनियादी बातों
- 25. डीजेंगो-दक्षिण django-audit-log
- 26. डीजेंगो ग्रुप स्ट्रेटटाइम दिनांक प्रारूप
- 27. पायथन डीजेंगो बनाम एएसपी.नेट एमवीसी
- 28. सी ++ वर्ग टेम्पलेट एक टेम्पलेट है: टेम्पलेट तर्क अमान्य है
- 29. या डीजेंगो टेम्पलेट्स में स्थिति
- 30. डीजेंगो में एसकेयू क्या है?
यह काम किया! धन्यवाद आमिर :) – Mayank
आपका स्वागत है, उत्तर स्वीकार करने के लिए मत भूलना। –
यह एकल-शब्द तारों के लिए काम करता है। लेकिन, यदि आपके पास बहु-शब्द स्ट्रिंग है, तो यह स्ट्रिंग के पहले अक्षर की बजाय प्रत्येक शब्द के पहले अक्षर को ऊपरी करने जा रहा है। –