Django学习随手记(三)
2016-02-23 16:00
330 查看
除了自定义标签(tag),Django中还有自定义过滤器(filter)。相比较于tag,filter就简单的多了。同样以随手记(二)中的时间为例,mytags.py中只需要这样写:
而在页面上则只要这样写
如此,即完成了转换。当然,这一段代码还可以加上异常处理,此处不做详细说明。
虽然两者实现的功能是一样的,但是filter更为精简,它可以理解成定义了一个方法(但是此处只知道传一个参数是这样写,多个参数就呵呵了,还有待研究),调用这个方法可比tag那洋洋洒洒的一大段简单的多了。但是tag既然有那么复杂的定义之类的,相信它能处理的肯定是更为复杂的问题,后面遇到了再补充吧。。
@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既然有那么复杂的定义之类的,相信它能处理的肯定是更为复杂的问题,后面遇到了再补充吧。。
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- jQuery plugin items filter
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例