第一步:新建django项目,在app中新建一个 Python Package 包。取名为 templatetags。必须是这个名字,不然django识别不到。
第二步:在新建的文件夹中,新建***_filter.py。
第三步: 编辑新建的py文件。
from django import template register = template.Library()
'''
功能:把时间格式为 2018年3月21日 12:31 转化为 2018-3-21
''' @register.filter def time(value): time = str(value).replace('年', '-').replace("月", '-').replace("日", '')[0:10] return time
'''
功能:把时间格式为 2018年3月21日 12:31 提取出 2018
''' @register.filter def year(value): time = str(value).replace('年', '-').replace("月", '-').replace("日", '') year = str(time)[0:4] return year @register.filter def month(value): time = str(value).replace('年', '-').replace("月", '-').replace("日", '') month = time[5:10] return month
第四步:在html中应用。
{%load time_filter%} #加载标签 <h1>{{ blog.add_time|year }}</h1> #使用标签