У меня есть модель с полем даты. Я использую эту модель для создания формы с использованием класса ModelForm.
Проблема в том, что пользователь может вводить дату в нескольких форматах (дм-гг, дд-мм-гг, дд-мм-гггг) (пока не думаю о локалиях). После отправки формы. Django form.is_valid () не работает из-за формата даты.
Мне нужно обрабатывать разные форматы, но я не могу понять, как это сделать. Вот минимальный класс формы и модели: (при условии правильного импорта)
class MyForm(forms.ModelForm):
class Meta:
model = models.MyDateModel
fields = ["date"]
widgets = {
"date": forms.DateInput(),
}
Класс модели
class MyDateModel(models.Model):
date = models.DateField()