035:DTL常用过滤器(4)

本文详细介绍了几种常见的模板语言过滤器,包括join、length、lower、upper、random和safe。这些过滤器用于处理列表、字符串等数据类型,实现如拼接、转换大小写、随机选择等功能,是模板渲染中不可或缺的一部分。
join过滤器:

类似与 Python 中的 join ,将列表/元组/字符串用指定的字符进行拼接。示例代码如下:

{{ value|join:"/" }}

如果 value 是等于 ['a','b','c'] ,那么以上代码将输出 a/b/c 。

length过滤器:

获取一个列表/元组/字符串/字典的长度。示例代码如下:

{{ value|length }}

如果 value 是等于 ['a','b','c'] ,那么以上代码将输出 3 。如果 value 为 None ,那么以上将

返回 0 。

lower过滤器:

将值中所有的字符全部转换成小写。示例代码如下:

{{ value|lower }}

如果 value 是等于 Hello World 。那么以上代码将输出 hello world 。

upper过滤器:

类似于 lower ,只不过是将指定的字符串全部转换成大写。

random过滤器:

在被给的列表/字符串/元组中随机的选择一个值。示例代码如下:

{{ value|random }}

如果 value 是等于 ['a','b','c'] ,那么以上代码会在列表中随机选择一个。

safe过滤器:

标记一个字符串是安全的。也即会关掉这个字符串的自动转义。示例代码如下:

{{value|safe}} 和autoescape功能类似

如果 value 是一个不包含任何特殊字符的字符串,比如 <a> 这种,那么以上代码就会把字符串正常的输入。如果 value 是一串 html 代码,那么以上代码将会把这个 html 代码渲染到浏览器

转载于:https://www.cnblogs.com/zheng-weimin/p/10176443.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值