前端模板的过滤器总结
完整列表参考官网这里 django2.2官方文档
Filters:
name|lower 小写
value|upper 大写
text|escape|linebreaks 转化为块标签
bio|truncatewords:30 截取前30个单词
list|join:", " 链接符号
value|default:"nothing" 默认值
value|length 返回字符窜或者列表值的长度
value|filesizeformat 转化为人类可读方式 如'13 KB', '4.1 MB', '102 bytes', etc.
value|add:"2" 加法过滤器,数值 数组
value|addslashes 对特殊字符进行转义 "I\'m using Django".
value|capfirst 对单词首字母继续大写
value|center:"15" 将单词进行居中
value|cut:" " 过滤掉输出值中的空格
value|date:"D d M Y" 输出指定的日期格式,更多参数查看官网文档
{{ value|date:"D d M Y" }} {{ value|time:"H:i" }}
value|default_if_none:"nothing" if value is None, the output will be nothing.
value|dictsort:"name" 按照name自定进行排序
{% for book in books|dictsort:"author.age" %}
value|dictsort:0 指定列表的索引进行排序
dictsortreversed 过滤是倒叙的
value|divisibleby:"3" 前面的值能够别3整除,就返回true
title|escape 避免一些特殊字符转化为html
value|escapejs 避免一些js字符窜转化为html
value|first 输出列表中的首个元素 |
value|floatformat 四舍五入保留2位小数
value|floatformat:3 指定保留3位小数
value|floatformat:"0" 保留整数
body|linebreaks|force_escape 已linebreaks生成p标签,为了避免再次被html化,使用该标签过滤
value|get_digit:"2" 返回右边索引为2的数字
value|iriencode 转化url |
value|join:" // " 链接付 值之间的 如列表数组
value|json_script:"hello-data" 添加script标签 |
如果value is the dictionary {'hello': 'world'},<script id="hello-data" type="application/json">{"hello": "world"}</script>
也就能在前端进行抓取与获取了
var value = JSON.parse(document.getElementById('hello-data').textContent);
注意这个里面不能使用特殊字符,严文本格式
value|last 显示列表的最后一个元素
value|length_is:"4" 判断元素的长度是否为4 返回true
value|linenumbers 显示行号
value|ljust:"10" 右边留10个字符
value|phone2numeric 转化为电话号码格式
num_messages|pluralize 根据数量转化为偶数,加个s
num_walruses|pluralize:"es" 指定后缀
num_cherries|pluralize:"y,ies"
value|random 给出随机数 列表
value|rjust:"10" 左边空10个数值
some_list|slice:":2" 切片
value|slugify slug化 Joel is a slug", the output will be "joel-is-a-slug".
value|wordcount 计算有几个单词 注意 不是字母
value|urlizetrunc:15 转化URLs and email addresses into clickable links |
value|urlize
value|urlencode:"" 将url中的特殊字符进行转码
value|urlencode
unordered_list 将列表转化为无序列表 就是展示ul li标签
value|truncatewords_html:2 标签内单词进行截断 并添加..
value|truncatechars_html:7 标签内字符
value|truncatewords:2 截断字符窜
value|truncatechars:7
value|title 转化为标题
conference_date|timeuntil:from_date 返回周数 从给定日期减去当前日期还剩n周 返回 |
blog_date|timesince:comment_date 返回小时
value|time:"TIME_FORMAT"
value|time
value|time:"H:i"
value|striptags :If value is "<b>Joel</b> <button>is</button> a <span>slug</span>", the output will be "Joel is a slug".
value|stringformat:"E":if value is 10, the output will be 1.000000E+01.
var|safe|escape 关闭html转义
some_list|safeseq|join:", "