Формат значения поля типа даты в шаблоне Django - PullRequest
0 голосов
/ 11 октября 2019

У меня есть пользовательская форма в файле шаблона.

<form> <input type="date" value={{info.from_date|date:'Y-m-d'}}> </form>

Здесь info.from_date равно context data.

В этом случае в FORM на странице дата всегда отображается в формате 'dd-mm-yyyy'. Но я хочу в 'mm-dd-yyyy'. Итак, как изменить этот формат.

Проблема не во всем шаблоне. Проблема в значении поля даты. Так что я упомянул и код. Я хочу знать, как отформатировать мой шаблон следующим образом:

value={{info.from_date|date:'Y-m-d'}} in input type=date

Пожалуйста, поделитесь с любым телом любой идеей!

Ответы [ 2 ]

0 голосов
/ 14 октября 2019

Я нашел интересный ответ на этот вопрос.
Это не проблема Django. И в Django нет решения использовать другой формат в этом случае. Здесь есть ограничение поля HTML типа = "дата".
поле типа = "дата" в HTML поддерживает только формат дат ISO 8601. А в поле даты автоматически выбирается формат локали. Так что не в наших руках использовать любой формат в браузере любой машины. Поэтому правильный ответ заключается в том, что мы не можем обрабатывать здесь формат даты в Django.

0 голосов
/ 12 октября 2019

м Месяц, 2 цифры с ведущими нулями. '01' до '12' n Месяц без начальных нулей. '1' до '12'

d День месяца, 2 цифры с ведущими нулями. '01' до '31' j День месяца без начальных нулей. '1' до '31'

y Год, 2 цифры. '99' Y Год, 4 цифры. '1999'

, поэтому {{value | date: 'md-Y'}}

...