मैं एक DateTimeField के साथ एक मॉडल है:django डेटटाइमफ़िल्ल्ड?
deadline = models.DateTimeField(verbose_name="Valid unitl", null=True, blank=True)
उपयोगकर्ता क्षेत्र में इनपुट की तारीख, समय और समय क्षेत्र की जानकारी के लिए अनुमति दी जानी चाहिए। यह मेरा वांछित प्रारूप है:
2012-12-31 23:30 +0430
मुझे उम्मीद है कि डीबी को संग्रहीत करने से पहले समय यूटीसी में परिवर्तित हो जाएगा। तो मैंने इसके लिए एक मॉडल फॉर्म का उपयोग करने की कोशिश की, लेकिन अगर मैं उपरोक्त मान दर्ज करता हूं तो उस दिनांकटाइमफ़िल्ल्ड पर Enter a valid date/time.
सत्यापन त्रुटि फेंकता है।
यह settings.py में है:
DATE_INPUT_FORMATS = ('%Y-%m-%d %H:%M %Z',)
मैं क्या याद आ रही है?
संपादित करें:
प्रति Видул Петров के सुझाव के रूप में, एक फार्म क्षेत्र का उपयोग करने की कोशिश की:
deadline2 = forms.DateTimeField(input_formats=['%Y-%m-%d %H:%M %Z',],
ही प्रभाव समझे: Enter a valid date/time.
संपादित 2
ऐसा लगता है कि डेटाटाइम वें संभाल नहीं सकता है ई "% z" पैरामीटर। यह एक ValueError फेंकता है:
datetime.datetime.strptime(value, format)
तो मैं यह सांत्वना में परीक्षण किया:
>>> import datetime
>>> datetime.datetime.strptime('2012-12-30 19:00 +0100', "%Y-%m-%d %H:%M %z")
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_strptime.py", line 317, in _strptime
(bad_directive, format))
ValueError: 'z' is a bad directive in format '%Y-%m-%d %H:%M %z'
भी कोशिश की pytz:
>>> import pytz
>>> pytz.datetime.datetime.strptime('2012-12-30 19:00 +0100', "%Y-%m-%d %H:%M %z")
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_strptime.py", line 317, in _strptime
(bad_directive, format))
ValueError: 'z' is a bad directive in format '%Y-%m-%d %H:%M %z'
मैं वास्तव में लगता है कि यह काम करना चाहिए। क्या मुझे दस्तावेज़ों का कुछ हिस्सा याद आया जो अन्यथा कहता है?
आप [input_formats] (https://docs.djangoproject.com/en/dev/ref/forms/fields/#django.forms.DateTimeField.input_formats) की कोशिश की? – Vidul
@ ВидулПетров कोई किस्मत, संपादित करें – frnhr
@ Сек: कृपया 'input_formats = ('% Y-% m-% d% h:% m% z ',' – Vidul