django框架学习:七.templates模版filter过滤器使用

前言

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 }

除了以上过滤器还有很多内置过滤器,也可以自己定义过滤器。

原文地址:https://www.cnblogs.com/liushui0306/p/12564764.html