您的位置:首页 > 编程语言 > Go语言

Django学习随手记(三)

2016-02-23 16:00 330 查看
除了自定义标签(tag),Django中还有自定义过滤器(filter)。相比较于tag,filter就简单的多了。同样以随手记(二)中的时间为例,mytags.py中只需要这样写:

@register.filter(name='ti_to_date')
def ti_to_date(format_string):
"""
将时间戳转换为日期格式的时间
"""
timestr = float(format_string)
ltime = time.localtime(timestr)
return time.strftime("%Y-%m-%d %H:%M:%S",ltime )


而在页面上则只要这样写

{{ key.add_time | ti_to_date }}


如此,即完成了转换。当然,这一段代码还可以加上异常处理,此处不做详细说明。

虽然两者实现的功能是一样的,但是filter更为精简,它可以理解成定义了一个方法(但是此处只知道传一个参数是这样写,多个参数就呵呵了,还有待研究),调用这个方法可比tag那洋洋洒洒的一大段简单的多了。但是tag既然有那么复杂的定义之类的,相信它能处理的肯定是更为复杂的问题,后面遇到了再补充吧。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  django filter tag python