Добавление этого в ваши настройки должно решить ту часть, которую вы называете «настоящей проблемой»:
DATE_INPUT_FORMATS = (
'%d/%m/%Y', '%d/%m/%y', # '25/10/2006', '25/10/06'
'%Y-%m-%d', '%y-%m-%d', # '2006-10-25', '06-10-25'
)
DATETIME_INPUT_FORMATS = (
'%d/%m/%Y %H:%M:%S', # '25/10/2006 14:30:59'
'%d/%m/%Y %H:%M', # '25/10/2006 14:30'
'%d/%m/%y %H:%M:%S', # '25/10/06 14:30:59'
'%d/%m/%y %H:%M', # '25/10/06 14:30'
'%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59'
'%Y-%m-%d %H:%M', # '2006-10-25 14:30'
'%Y-%m-%d', # '2006-10-25'
)
Но это проблема с Джанго. Я открыл тикет о проблеме , но вы должны прокомментировать, потому что ваш пример показывает, что это еще более серьезная проблема, чем я думал (потому что, как выяснилось, не вся локализация принимает и "универсальную", и " локализованные "форматы ввода даты).
Обновление: Я забыл добавить, что вы можете передавать localize=True
в виджеты даты, и они должны всегда отображать даты в локализованном формате. Вот несколько примеров того, как это сделать в отчете об ошибке .
Я только что отправил сообщение о проблеме в список рассылки django-developers.