Django过滤器的使用
Django学习第九天
Django模板
Django采用的是MVC模式,最后从数据库取出来的数据会经过View视图渲染到Template模板上,在模板上加载数据使用的是模板语言。
在模版中,有时候需要对一些数据进行处理以后才能使用。一般在 Python 中我们是通过函数的形 式来完成的。而在模版中,则是通过过滤器来实现的。过滤器使用的是 | 来使用。
常用过滤器
add
将传进来的参数添加到原来的值上面。这个过滤器会尝试将 值 和 参数 转换成整形然后进行相 加。如果转换成整形过程中失败了,那么会将 值 和 参数 进行拼接。如果是字符串,那么会拼接 成字符串,如果是列表,那么会拼接成一个列表。
{{ value | add:"2" }}
date
将原来的值转为日期格式如xx年xx月xx日 xx时xx分xx秒,原本的值需为datetime或time格式
{{ date |date:"Y年m月d日 H时i分s秒"}}
自定义过滤器
在APP下创建一个templatetags的文件夹,创建__init__.py文件和myfilter.py文件
myfilter.py
from django import template
register = template.Library()
@register.filter
def mod(value):
'''自由发挥'''
return value % 2
在模板中导入
{% load myfilter %}
{{ value | mod }}
笔者目前才刚刚开始django的学习,如有错误之处,请大牛见谅指出