में तारों के रूप में प्रदान की मेरी Django आवेदन में बार मैं एक वेब सेवा, स्ट्रिंग के रूप में से कई बार मिलता है, कि मैं अपने टेम्पलेट्स में उपयोग करें:प्रारूपण तारीख Django
{{date.string}}
यह मैं इस तरह के रूप में एक तारीख के साथ प्रदान करता है:
2009-06-11 17:02:09+0000
ये स्पष्ट रूप से थोड़ा बदसूरत हैं, और मैं उन्हें अपने उपयोगकर्ताओं के लिए एक अच्छे प्रारूप में प्रस्तुत करना चाहता हूं।
{{ value|date:"D d M Y" }}
हालांकि इस उम्मीद मूल्य एक तारीख वस्तु के रूप में प्रदान किया जाना है, और नहीं एक स्ट्रिंग: Django एक महान तारीख फ़ॉर्मेटर में बनाया गया है, जो करना होगा मैं वास्तव में क्या चाहते थे नहीं है। तो मैं इसका उपयोग करके इसे प्रारूपित नहीं कर सकता। स्टैक ओवरव्लो पाइथन पर खोज करने के बाद स्ट्रिपटाइम ऐसा लगता है जो मैं चाहता हूं, लेकिन पाइथन के लिए बिल्कुल नया होने के नाते मैं सोच रहा था कि कोई भी स्ट्रिंग का उपयोग करके डेट स्वरूपण प्राप्त करने का आसान तरीका लेकर आ सकता है, बिना किसी नए कस्टम स्ट्रिपटाइम को लिखने का सहारा लेना टेम्पलेट टैग?
+1 टेम्पलेट पर नहीं, दृश्य में डेटा प्रोसेसिंग रखें। – krubo
आप तर्क दे सकते हैं कि चूंकि आप तिथि स्वरूपित कर रहे हैं, प्रस्तुति परत (यानी, टेम्पलेट) में ऐसा करना उचित होगा – btk
मुझे अपने "संदर्भ" जेसन-सक्षम रखना पसंद है, क्योंकि इससे मुझे उन्हें वापस करने की अनुमति मिलती है आरईएसटी प्रतिक्रियाओं के रूप में। पायथन डेटाटाइम जेसन-सीरियलज़ेबल नहीं है, इसलिए मैं टेम्पलेट में रूपांतरण करना चाहता हूं। मुझे लगता है कि यह templatetag का उपयोग करके हासिल किया जा सकता है। –