Django, SQLite. Значение имеет неверный формат даты. Оно должно быть в формате YYYY-MM-DD

В модели Django использую следующее поле:

work_start_date = models.DateField(default = datetime.date.today(), 
    verbose_name = 'Дата начала', blank = True, null = True)

Для добавления записей в БД использую модальную форму, формат даты в которой - дд.мм.гггг. Собственно, при попытке добавить данные в таком формате, получаю ошибку: 'Значение “07.07.2022” имеет неверный формат даты. Оно должно быть в формате YYYY-MM-DD.'

Для вывода даты в форму в нужном формате я могу использовать strftime('%Y-%m-%d'), но принципиально, чтобы дата была видна в формате %d.%m.%Y.

Для записи объекта используется метод get_or_create(work_start_date = request.POST.get('work_start_date')). Я так понимаю, что можно сконвертировать эту строку из request в нужный формат перед тем как делать POST. Но как это сделать правильно - не могу сообразить. Подскажите, пожалуйста! Может, есть какие-то стандартные методы?

Вернуться на верх