在app下新建templatetags (Pthon package) 并且新建自定义Py文件
编写自定义Py文件
# !/usr/bin/env python
# -*- coding:utf-8 -*-
__author__ = '_X.xx_'
__date__ = '2018/7/24 21:52'
from datetime import datetime
from django import template
from django.utils.timezone import now as now_func
register = template.Library()
@register.filter
def time_since(value):
if not isinstance(value, datetime):
return value
now = datetime.now()
timestamp = (now - value).total_seconds()
if timestamp < 60:
return '刚刚'
elif timestamp >= 60 and timestamp < 60 * 60:
minutes = int(timestamp / 60)
return '%s 分钟前' % minutes
elif timestamp >= 60