Существует ли фильтр шаблонов Django, который превращает дату и время в «5 часов назад» или «12 дней назад»? - PullRequest
3 голосов
/ 03 января 2011

Допустим, у меня есть свидание и время. Я делаю это:

Submitted on {{ post.date|date:"D. M d, P" }}

Это фактически печатает дату. Однако что, если я хочу сказать: «4 часа назад» или «55 дней назад» или «2 месяца назад»?

Ответы [ 3 ]

15 голосов
/ 03 января 2011

Попробуйте шаблон фильтра timesince.

Используйте это так:

{{ mytemplatevar|timesince }}
4 голосов
/ 03 января 2011

ОБНОВЛЕНИЕ: Можно предположить, что в вашей модели сохранен атрибут post_date, который фиксирует время сохранения сообщения. present.time - это текущее время, которое загружается в шаблон заново при посещении сообщения. Это будет рекомендуемая реализация того, что вы ищете:

Submitted on {{ present.date|timesince:post_date }} ago.
1 голос
/ 03 января 2011

Попробуйте этот фрагмент . Он не встроен в django до 1.3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...