Django datetimefield время в шаблоне

у меня есть DateTimeField в одной из моих моделей

если я покажу {{ model.datetime }} в шаблоне, я вижу:

Aug. 13, 2013, 7:57 p.m.

если я покажу {{ model.datetime.time }} в шаблоне , я вижу:

2:57 am

Я хочу, чтобы он просто отображал 7:57 p.m. как я могу заставить его использовать правильный часовой пояс. Я пробовал с model.datetime.timetz также, но с тем же результатом.

2 ответов


попробовать

{{ model.datetime|date:"g:i a" }}

Если вы хотите другой формат обратитесь к документации здесь


Если вы довольны форматом по умолчанию для вашего местного времени, заменив вызов time() метод С time фильтр сделает работу:

{{ model.datetime|time }}

Hth, dtk