Ответ 1
Вы можете использовать это:
addedDate = datetime.now().replace(microsecond=0)
Что:
{{ wpis.entry.lastChangeDate|date:"D d M Y" }}
дает мне (почему?):
2009-07-24 21:45:38.986156
и я не знаю, как пропустить часть фракции...
В моей модели у меня есть:
addedDate = models.DateTimeField(default=datetime.now)
Вы можете использовать это:
addedDate = datetime.now().replace(microsecond=0)
Это именно то, что вы хотите. Попробуйте следующее:
{{ wpis.entry.lastChangeDate|date:'Y-m-d H:i' }}
Я подозреваю, что wpis.entry.lastChangeDate
каким-то образом преобразуется в строку в представлении перед тем, как попасть в шаблон.
Чтобы проверить эту гипотезу, вы можете просто проверить представление, есть ли у него какое-либо свойство/метод, который имеет только строки - например, wpis.entry.lastChangeDate.upper
, а затем посмотреть, сбой шаблона.
Вы также можете создать свой собственный настраиваемый фильтр и использовать его для целей отладки, позволяя ему проверять объект и записывать результаты осмотр на странице или просто на консоли. Он сможет проверить объект и проверить, действительно ли это DateTimeField.
В отношении несвязанного уведомления, почему бы вам не использовать models.DateTimeField(
auto_now_add
=True)
установить дату и время создания?