前言
filter过滤器的作用主要是对变量的设置,比如大小写,默认值,替换特殊字符,队列表取值,排序等。内置过滤器很多,常用的总结一下。
default 默认值
default 的功能是当 value 的值为为布尔值 False 的时候,输出过滤器自定义的值,语法
{{ value | default:"nothing" }}
视图context内容
HTML模版内容
终端命令行:python manage.py runserver 0.0.0.0:8000
浏览器:ip:8000/personinfo/
视图函数context 为空,返回默认值小明
add
add作用是将返回的值加一个值,比如年龄20.,add 设置加5,返回显示25。
{{ value | add: "5" }}
模板部分内容
返回的age是25
first、last、join
frist是输出列表第一个,last是输出列表最后一个值,join是连接列表的值。
{{ value | first }}
{{ value | last }}
{{ value | join:"arg" }}
personal.html 模板的部分内容
safe
safe 关闭html转义,告诉Django,这段代码是安全的,不用转义
{{ value | safe }
除了以上过滤器还有很多内置过滤器,也可以自己定义过滤器。