Tuesday 15 March 2011

django - ValidationError at [u'Enter a valid date/time in YYYY-MM-DD HH:MM[:ss[.uuuuuu]] format.'] -


forms.py

  वर्ग SearchFilterForm (फॉर्म): FROM = forms.CharField (विजेट = forms.TextInput (attrs = { 'प्लेसहोल्डर': 'dd / mm / yy', 'वर्ग': 'datefield', 'केवल पढ़ने के लिए': 'केवल पढ़ने के लिए'})) todate = forms.CharField (विजेट = forms.TextInput ( Attrs = {'प्लेसहोल्डर': 'dd / mm / yy', 'class': 'datefield', 'readonly': 'readonly'}))   

models.py

 <कोड> वर्ग रिपोर्ट (models.Model): उपयोगकर्ता = models.ForeignKey (उपयोगकर्ता, अशक्त = false) created_date_time = models.DateTimeField ( 'बनाया') sent_date_time = models.DateTimeField ( 'प्रेषित')   

डेटाबेस में दिनांक ऑब्जेक्ट्स इस प्रारूप YYYY-MM-DD HH: MM में सहेजे जाते हैं और मैं forms.py में उपयोग किया जाता है प्रारूप है dd / mm /yyyy.I किसी भी त्रुटि नहीं मिल रहा है अगर मैं yyyy-mM-DD स्वरूप form.Since में मैं के रूप में dd / mm / yyyy प्रारूप का इस्तेमाल किया मैं इस मान्यता error.I पता है कि कैसे हैंडल करना चाहते हो रही है का उपयोग यह।

आपको DateField अपने रूप में और कॉन्फ़िगर input_formats प्रारूप आप उपयोग करना चाहते हैं का समर्थन करने के:

  ACCEPTABLE_FORMATS = [ '% डी% m-% वाई', # '25 -10-2006 ''% d /% m /% y ', # '25 / 10/2006' '% d /% m /% y'] # '25 / 10/06 '# अपना खुद का जोड़ें इच्छाशक्ति पर, लेकिन टकरावों का ध्यान रखें। वर्ग SearchFilterForm (फॉर्म): fromdate = forms.DateField (input_formats = ACCEPTABLE_FORMATS) todate = forms.DateField (input_formats = ACCEPTABLE_FORMATS)   

के लिए और अधिक


बेहतर अभी तक, और जाने के लिए अपने आप के लिए सही प्रारूप का उपयोग डीजेन्ग!

  # settings.py USE_L10N = True # forms.py वर्ग SearchFilterForm (फ़ॉर्म): fromdate = forms.DateField (localize = सच है) todate = forms.DateField (स्थानीय करें = सच)    

No comments:

Post a Comment