django模板过滤器大全总结

前端模板的过滤器总结

完整列表参考官网这里 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:", "
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值