Подтвердить что ты не робот

Как форматировать dateTime в шаблоне django?

Что:

{{ wpis.entry.lastChangeDate|date:"D d M Y" }}

дает мне (почему?):

2009-07-24 21:45:38.986156 

и я не знаю, как пропустить часть фракции...

В моей модели у меня есть:

addedDate = models.DateTimeField(default=datetime.now)
4b9b3361

Ответ 1

Вы можете использовать это:

addedDate = datetime.now().replace(microsecond=0)

Ответ 2

Это именно то, что вы хотите. Попробуйте следующее:

{{ wpis.entry.lastChangeDate|date:'Y-m-d H:i' }}

Ответ 3

Я подозреваю, что wpis.entry.lastChangeDate каким-то образом преобразуется в строку в представлении перед тем, как попасть в шаблон.

Чтобы проверить эту гипотезу, вы можете просто проверить представление, есть ли у него какое-либо свойство/метод, который имеет только строки - например, wpis.entry.lastChangeDate.upper, а затем посмотреть, сбой шаблона.

Вы также можете создать свой собственный настраиваемый фильтр и использовать его для целей отладки, позволяя ему проверять объект и записывать результаты осмотр на странице или просто на консоли. Он сможет проверить объект и проверить, действительно ли это DateTimeField.

В отношении несвязанного уведомления, почему бы вам не использовать models.DateTimeField( auto_now_add =True) установить дату и время создания?