模板中的过滤器

之前在模板中处理从视图接口中获得的数据时没有遇到过时间格式的数据,最近遇到在处理这种从Mysql中获得的时间格式数据时,发现放在模板中页面上呈现的格式有点问题

1
2
zsb:July 10, 1994
cjh:July 26, 1994

这种格式对于用户来说体验肯定是不好的,所以得修改成可读的格式,然后就发现了过滤器这块新大陆.

过滤器的主要作用就是在页面呈现之前对数据进行修改,符号是’|’,功能应该和Linux中管道的用法类似,因为符号相同,所以就联想到那里去了,过滤器中提供了很多帮助程序员处理数据的语法,我就归纳了几个看起来常用的方法,如果以后遇到了其他的继续补充就是了.

加减法:

1
2
{{ stu.stu_yuwen | add:10 }}
{{ stu.stu_yuwen | add:-10 }}

因为计算机不会使用减号进行减法,记得是哪位老师上课的时候讲的,所以计算机进行减法计算的时候就是加上一个负数来实现减法,所以这里使用过滤器实现减法就是把add:10换成add:-10就OK了.

修改大小写:

1
2
{{ stu.stu_name | upper }}
{{ stu.stu_name | lower }}

实用场景还暂时没遇到,那就先记住吧.

修改时间格式:

1
2
{{ stu.stu_birth | date:'Y-m-d'  }}
{{ stu.stu_birth | date:'Y-m-d H:m:s' }}

修改后:

1
1994-07-10

这里使用Y表示的是四位的年份,使用y是显示两位的年份,使用M,D显示的是英文的月和日,使用H表示的是24小时制,使用h表示的是12小时制.