2012-03-13 9 views
10

मेरे पास डाटाबेस में यूटीसी के रूप में संग्रहीत डेटाटाइम जानकारी है। मैं Django व्यवस्थापक का उपयोग कर इस जानकारी को प्रदर्शित कर रहा हूँ।आप Django-admin टाइमज़ोन को कैसे जानते हैं?

क्या Django व्यवस्थापक में एंड-यूजर के वर्तमान टाइमज़ोन में डेटाटाइम जानकारी प्रदर्शित करने का कोई तरीका है?

आमतौर पर मुझे लगता है कि इसके लिए तर्क टेम्पलेट/दृश्य परत में होगा, हालांकि, Django-admin यह सब आपके से दूर छुपाता है और ऐसा लगता है कि मुझे कई छिपी हुई फाइलों को ओवरराइड करना होगा (जो मैं नहीं करता हूं ' टी करना चाहते हैं)।

एक विचार मॉडल में डेटटाइमफ़िल्ल्ड को उप-वर्गीकृत करना और इसे बनाना है ताकि जब भी आप डेटाबेस से इसे पकड़ लेते हैं, तो यह स्थानीय टाइमज़ोन में परिवर्तित हो जाता है, हालांकि मुझे यकीन नहीं है कि यह काम करेगा या नहीं।

किसी के पास कोई सुझाव है? धन्यवाद।

+1

मैं वास्तव में जानना चाहता हूं क्योंकि मुझे इसे मैन्युअल रूप से कार्यान्वित करना था। अगर कोई भी कुछ भी नहीं आता है तो मैं अपने हैक पोस्ट करूंगा - मूल रूप से एक टेम्पलेटेटाग। – jpic

+0

हे @jpic ..i आपके हैक्स को देखने में कोई फर्क नहीं पड़ता। अगर मुझे साफ समाधान नहीं मिल रहा है तो मुझे ऐसा कुछ करना पड़ सकता है। चीयर्स। – keyworks

उत्तर

3

स्थानीयकृत टाइमज़ोन समर्थन जल्द से जल्द रिलीज़ Django 1.4 में उपलब्ध है।

+0

स्पष्ट रूप से Django 1.4 से टाइमज़ोन समर्थन Django व्यवस्थापक का समर्थन नहीं करेगा। नीचे डैनी की पोस्ट देखें। – keyworks

+0

हाँ, जैसा कि [डॉक्स] (https://docs.djangoproject.com/en/dev/topics/i18n/timezones/#selecting-the-current-time-zone) और डैनी के ईमेल थ्रेड में उल्लेख किया गया है, यह है पूरा करने के लिए एक आसान बात नहीं है ... लेकिन, उज्ज्वल तरफ, कम से कम पिछले संस्करणों में यह एक बहुत आसान होना चाहिए। ;) – roam

+0

Django 1.4 django-admin के लिए टाइमज़ोन का समर्थन करता है। मैंने इस [माइग्रेशन गाइड] (https://docs.djangoproject.com/en/dev/topics/i18n/timezones/#time-zones- माइग्रेशन- गाइड) का पालन किया और यह पूरी तरह से काम किया। – keyworks

6

Django 1.4 टाइमज़ोन समर्थन पेश करेगा लेकिन व्यवस्थापक अभी भी इसका उपयोग नहीं कर पाएगा। अभी भी ऐसे प्रश्न हैं जिनके आसपास टाइमज़ोन कार्यान्वयन "आशीर्वाद" (pytz) है, जहां प्रति उपयोगकर्ता टाइमज़ोन स्टोर किया गया है (अंतर्निहित स्कीमा माइग्रेशन auth.User मूल रूप से प्रत्येक Django उपयोगकर्ता को अपने डेटाबेस को सिंक करने के लिए मजबूर किए बिना स्पर्श नहीं किया जा सकता है), और अभी तक टाइमज़ोन चयन के लिए यूआई नहीं है।

तो भागों वहां हैं लेकिन यह अभी भी इस चरण में DIY है, क्षमा करें।

धागा मैं Django-डेवलपर्स http://groups.google.com/group/django-developers/browse_thread/thread/1386a2bf73babc6a

+0

हाय डैनी, django-admin django 1.4 में टाइमज़ोन का समर्थन करने लगता है। मुझे django दस्तावेज़ों में माइग्रेशन मार्गदर्शिका का पालन करके इसे लागू करने में कोई समस्या नहीं थी। – keyworks

+1

मेरा उत्तर आपके प्रश्न का था "क्या Django व्यवस्थापक में एंड-यूजर के वर्तमान टाइमज़ोन में डेटाटाइम जानकारी प्रदर्शित करने का कोई तरीका है?" - Django व्यवस्थापक में, आपके सभी उपयोगकर्ता एक ही समय-समय पर देखेंगे चाहे वे कहीं भी हों। (उपर्युक्त कारणों से) –

0

आप जानते हैं कि आप उपयोग करना चाहते हैं किस समय क्षेत्र हैं पर शुरू देखें, तो उस समय क्षेत्र का उपयोग करने के लिए व्यवस्थापक के भीतर डेटा प्रविष्टि और प्रदर्शन के कारण के लिए तकनीक है। ब्लॉग पोस्ट https://www.caktusgroup.com/blog/2014/01/09/managing-events-explicit-time-zones/

मेरे मामले में, सभी व्यवस्थापक उपयोगकर्ता सर्वर के समय क्षेत्र में हैं, इसलिए मैं उस समय क्षेत्र का उपयोग करने के लिए व्यवस्थापक को प्राप्त करने के लिए इस दृष्टिकोण का उपयोग करने में सक्षम था। ध्यान दें कि यह वैश्विक स्तर की बजाय प्रति-क्षेत्र आधार पर किया जाता है, हालांकि, और मुझे इस समय क्षेत्र से संबंधित तिथियों का उपयोग करने के लिए date_hierarchy प्राप्त करने का कोई तरीका नहीं पता है।

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

  • कोई संबंधित समस्या नहीं^_^