Как установить формат DateField в django из модели?

Я создаю приложение django, и у меня есть следующая проблема: эта ошибка отображается, когда я хочу установить дату:

ValidationError [u"'12/06/2012' value has an invalid date format. It must be in YYYY-MM-DD format."]

для этой модели:

class ModelA(models.Model):

    date1 = models.DateField(null=True)
    date2 = models.DateField(null=True)

как я могу установить формат DateField как %m/%d/%Y.

параметр "input_formats" не признала.

спасибо!

2 ответов


как @bruno, как указано в его ответе,input_formats - это поле форм, однако его можно использовать для управления форматом даты, сохраненным из модели.

на settings.py set DATE_INPUT_FORMATS как показано ниже:

DATE_INPUT_FORMATS = ['%d-%m-%Y']

и в вашей форме, вы могли бы сделать что-то вроде ниже:

class ClientDetailsForm(ModelForm):
    date_of_birth = DateField(input_formats=settings.DATE_INPUT_FORMATS)
    class Meta:
       model = ModelA

input_formats Это forms.DateField опции, а не . Вы должны установить его в своей форме, а не в своих моделях.