2013-08-15 9 views
7

У меня есть DateTimeField в одном из моих моделейДжанго DateTimeField время в шаблоне

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

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

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

2:57 am 

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

ответ

17

Попробуйте

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

Если вы хотите другой формат, refer to the documentation here

+0

Это должно быть «g: i a», чтобы исключить начальный ноль. –

+0

Право .. спасибо .. – karthikr

0

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

{{ model.datetime|time }} 

Hth, ДТК

Смежные вопросы