django 在模板中自定义过滤器

第一步:新建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> #使用标签

 

转载于:https://www.cnblogs.com/helloxiaoyu/p/8616540.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值