标签:循环 处理 none its 字符串 填充 布尔 判断 取出
Template本身也有自己的语言和语法,用来处理简单的数据显示
过滤器名 | 用法 | 范例 |
---|---|---|
addslashes | 为字符串需要的地方加上转义字符 | {{mes|addslashes}},如mes的内容为"It‘s a cat",会变成“It‘ a cat ” |
capfirst | 字符串首字母大写 | |
center,ljust,rjust | 为字符串内容加上指定空格后居中,靠左,靠右 | {{mes|cener:"15"}},mes居总,占据15个字符 |
cut | 在字符串中删除指定的子字符串 | {{mes|cut: ‘ ‘}} ,移除所有空格字符串 |
date | 设置日期显示时间 | {{value|date:" D d M Y"}} value为datetime的标准格式, 可以用date来指定详细的格式和内容, |
default | 如果没有值,设置默认值 | {{mes|default :"没有信息“}} |
dictsort | 为字典形式内容的变量排列顺序 | {{value|dictsort :"name"}},以名字字段来作为排序的依据 |
dictsortreversed | 上一指令的反向排序 | |
divisibleby | 测试数值数据是否可被指定的数整除 | {{value|divisibleby:5} 测试value是否可被5整除 |
escape | 把字符串的HTML标记变成显示用的的字符串 | {{msg|escape}},msg中若有HTM标志,则会失去作用且被以文字的形式显示出来 |
filesizeformat | 以人们习惯的方式显示文件大小的格式(KB,MB) | {{value| filesizeformat}} |
first | 只取出列表中的第一个数据 | {{value|first}} |
last | 只取出列表中的最后一个数据 | 同上 |
length | 返回列表的数据长度 | 同上 |
length_is | 测试数据是否为指定长度 | {{value | length_is: "3"}}, 测试values的长度是否为3 |
floatformat | 以指定的浮点数格式来显示数据 | {{value|floatformat:3}}指定三位小数位 |
linebreaks | 把文字内容的换行符号转换为HTML的 和 |
{{msg|linebreaks}} |
linebreaksbr | 把文字内容的换行符号转换为HTML的 |
{{msg|linebreaksbr}} |
linenumber | 为显示的文字加上行号 | {{msg|linenumbers}} |
lower/upper | 把字符串的全部内容转换为小写/大写 | 同上 |
random | 以随机数将前面的数据内容显示出来 | {{values | random}} |
safe | 标记字符串为安全的,不需要再处理转义字符 | {{msg|sage}} |
slugify | 把字符串内的空格编程”-“,让字符串可以安全地放在网址栏 | {{msg|slugify}},若原本的msg为”It‘s a cat",则会返回“Its-a-cat" |
striptags | 把所有的HTML标记都删除 | |
truncatechars | 把过长的字符串裁切成指定长度,同时最后面的3个字符会转换成”..." | {{msg|truncatechars:20}} |
wordcount | 计算字数 | {{msg|wordcount}} |
yesno | 按照值得内容是True,False,None,显示出有意义的内容 | {{value|yesno:"对的,错了,不知道"}} |
标签:循环 处理 none its 字符串 填充 布尔 判断 取出
原文地址:https://www.cnblogs.com/world-peace/p/12343608.html