Как установить формат 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
опции, а не . Вы должны установить его в своей форме, а не в своих моделях.