[Flask][10]Jinja2模板设计文档——内建过滤器列表

版权声明

本文出自 “ 幻冥极地 ” 博客 ,作者 小貘 采用 署名-非商业性使用-相同方式共享 协议。转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
https://www.moorehy.com/archives/239

abs(number)
返回参数的绝对值。

attr(obj, name)
获取对象的属性。 foo|attr("bar")foo.bar 相同,前者总是返回属性,并且不进行条目查找。
详情参阅 订阅注意
batch(value, linecount, fill_with=None)
批条目过滤器。他的效果与 slice 正好相反。它返回具有给定数量条目的列表(list)序列。如果您提供了 fill_with 参数,则用于填充缺少的条目。参阅下例:

capitalize(s)
大写一个值。首字母大写,其余小写。
center(value, with=80)
在给定宽度的域中居中。

default(value, default_value=u”, boolean=False)
如果值未定义,则将返回传入的默认值,否则返回变量的值:

如果变量被定义,则输出 my_variable 的值,否则输出 my_variable is not defined 。如果您要对计算结果为 false 的值使用默认值,则必须将 boolean 参数设为 true

别名 : d

dictsort(value, case_sensitive=False, by=’key’)
字典排序并生成 (key, value) 对。因为 Python 字典是无序的,所以您可能需要这个函数来通过 key 或 value 排序:

escape(s)
转换字符串 s 中的 &, <, >, ‘, 和 ” 为安全的 HTML 字符。如果您需要在 HTML 中显示包含这些字符的文本,那么使用 escape 过滤器。将返回值作为标记字串。
别名 : e
filesizeformat(value, binary=False)
将该值格式化为”人类可读”文件大小(即:13 KB, 4.1 MB, 102 Bytes等)。默认使用十进制的前缀(Mega, Giga等),如果设置 binary 参数为 true ,则使用二进制前缀(Mebi, Gibi)。
first(seq)
返回序列的第一个条目.
float(value, default=0.0)
转换为浮点数。如果转换失败将返回 0.0 。您可以使用 default 参数重写这个默认值。
forceescape(value)
强制 HTML 转义。这可能造成变量的双重转义。
format(value, *arg, **kwargs)
对一个对象应用 Python 的字符串格式化:

groupby(value, attribute)
通过公共属性对对象序列进行分组。

例如,如果您有一个字典或对象序列,显示人的 gender , first_namelast_name 属性,您想通过性别(gender)对所有用户分组,您可以这样做:

此外,也可以使用元组解包为 grouper 和 list:

如您所见,我们用来分组的属性存储在 grouper 属性中, list 包含了该 grouper 中的所有对象。
2.6版本中变更 : 可以使用点语法实现通过另一个属性的子属性来分组。

indent(s, width=4, indentfirst=False)
返回传入字串的拷贝,每行缩进4个空格。首行不缩进。如果您想修改空格数或首行缩进,可以传入额外的参数到过滤器:

int(value, default=0, base=10)
转为整数。如果转换失败将返回 。您可以使用 default 参数重写这个默认值。您也可以使用 base 参数重写默认的进制(10),它分别为2,8和16进制处理带有前缀的输入,例如:0b, 0o, 0x。对于十进制数和非字串值,将忽略 base 。

2 thoughts on “[Flask][10]Jinja2模板设计文档——内建过滤器列表

发表评论

电子邮件地址不会被公开。 必填项已用*标注