Django ticket 6483 & Django 1.2 के रिलीज के बाद से ऐसा करने का आधिकारिक तरीका है।
आप False
को USE_L10N
सेट है, तो क्या आपको क्या करना चाहिए DATE_INPUT_FORMATS
और अपने settings.py
में DATETIME_INPUT_FORMATS
निर्दिष्ट है। यहां वे सेटिंग मैं इस के लिए उपयोग करते हैं, चूक परिवर्तित करने के आधार पर कर रहे हैं:
#dd/mm/yyyy and dd/mm/yy date & datetime input field settings
DATE_INPUT_FORMATS = ('%d-%m-%Y', '%d/%m/%Y', '%d/%m/%y', '%d %b %Y',
'%d %b, %Y', '%d %b %Y', '%d %b, %Y', '%d %B, %Y',
'%d %B %Y')
DATETIME_INPUT_FORMATS = ('%d/%m/%Y %H:%M:%S', '%d/%m/%Y %H:%M', '%d/%m/%Y',
'%d/%m/%y %H:%M:%S', '%d/%m/%y %H:%M', '%d/%m/%y',
'%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M', '%Y-%m-%d')
आप True
को USE_L10N
सेट है, तो आप के बजाय FORMAT_MODULE_PATH
उपयोग करने के लिए की आवश्यकता होगी।
उदाहरण के लिए, मेरी LANGUAGE_CODE
en-au
के लिए सेट है, मेरी साइट golf
कहा जाता है, और मेरे FORMAT_MODULE_PATH
, golf.formats
पर सेट है तो मेरे निर्देशिका संरचना इस तरह दिखता है:
golf/
settings.py
...
formats/
__init__.py
en/
__init__.py
formats.py
और DATE_INPUT_FORMATS
और DATETIME_INPUT_FORMATS
सेटिंग नहीं है settings.py
के बजाय formats.py
में।
ठीक है, यह समाधान अच्छा है, लेकिन मैं AdminDateWidget के साथ इसका उपयोग कैसे कर सकता हूं? यह विजेट मेरे मल्टीविजेट का हिस्सा है। – alekwisnia