Django有一个内置的模板过滤器
timesince,可提供与上述相同的输出。以下过滤器仅去除逗号后的第二部分:
from datetime import datetime, timedeltafrom django import templatefrom django.utils.timesince import timesinceregister = template.Library()@register.filterdef age(value): now = datetime.now() try: difference = now - value except: return value if difference <= timedelta(minutes=1): return 'just now' return '%(time)s ago' % {'time': timesince(value).split(', ')[0]}


