tags:

views:

166

answers:

2

In Django I get this error "Enter a valid date/time in YYYY-MM-DD HH:MM[:ss[.uuuuuu]] format." when I try to assign a string "22-DEC-2009" to a DateTimeField in a model.

How is it possible to make DateTimeField accept a date string in format "22-DEC-2009"?

+4  A: 

You can pass the input formats as input_formats argument to DateTimeField, fields.DEFAULT_DATETIME_INPUT_FORMATS is the default list, so you can do this

my_formats = fields.DEFAULT_DATETIME_INPUT_FORMATS + ['%d-%b-%Y']
field = DateTimeField(input_formats=my_formats,...)
Anurag Uniyal
Isn't accepting argument input_formats for models.DateTimeField.
Vishal
@Vishal , what does it say? what version are you using?
Anurag Uniyal
@AnuragError: "/django/db/models/fields/__init__.py", line 459, in __init__ Field.__init__(self, verbose_name, name, **kwargs)TypeError: __init__() got an unexpected keyword argument 'input_formats'"Django version: "1.1.1"/django/db/models/fields doesn't contain DEFAULT_DATETIME_INPUT_FORMATS but /django/forms/fields.py does (which makes the code run)Useful post:http://stackoverflow.com/questions/466345/converting-string-into-datetime
Vishal
yes form.fields has it not db
Anurag Uniyal