前言 |
内置过滤器 |
注意:全部带参数的过滤器,在使用时,冒号:和参数中间不能有空格。javascript
功能:
把add后的参数num加给value;
数字相加会进行算术相加;
字符串会被拼接。html
语法:
{{ value|add:"num" }}java
示例效果:python
一、数字相加
git
二、字符串相加
github
{{ value|join }}
{{ value|join:" // " }}
。{{ value|addslashes }}
{{ value | capfirst }}
{{ value | title}}
当单词“1good”并非以字母开头时,title过滤器失效。django
{{ value | upper}}
{{ value | lower}}
{{ value|cut:"str" }}
;str为指定移除字符。语法:
{{ value|length}}
浏览器
示例效果:安全
{{ value|length_is:"width" }}
{{ value|linenumbers }}
{{ value|linenumbers|linebreaksbr }}
{{ value|linebreaksbr }}
,它替换字符串中全部的“\n”为“{{ value|linebreak }}
,它替换字符串中全部的“\n”为<br />
,新造成的新行使用段落标签<p></p>
包含。<p>Joel<br />is a slug</p>
。{{ value|date:"D d M Y" }}
{{ value|date }}
这里使用datetime模块中的datetime.now()函数返回时间元组,将时间元组赋值给变量value;date过滤器不使用参数,采用默认参数。函数
# views.py文件中 def filter_Test(request, value): # 参数value from datetime import datetime value = datetime.now() return render(request, 'filterTest.html', {'value': value})
{{ value|default:"指定默认内容" }}
value为""(空字符串)或None
{{ value|default:"nothing" }}
输出为nothing。
示例效果:
url方法
参见:利用Django中的url方法实现地址动态拼接自动生成超连接地址
{{ value|dictsort:'key' }}
#若是value为 [ {'name': 'zed', 'age': 19}, {'name': 'amy', 'age': 22}, {'name': 'joe', 'age': 31}, ] # 则通过dictsort根据键name排序后为 # {{ value|dictsort:'name' }} [ {'name': 'amy', 'age': 22}, {'name': 'joe', 'age': 31}, {'name': 'zed', 'age': 19}, ]
# 在views.py文件中 ## 内置过滤器dictsort测试专用 def filter_Test(request, value): # 参数value,传值给语法中的value value = [ {'name': 'zed', 'age': 19}, {'name': 'amy', 'age': 22}, {'name': 'joe', 'age': 31}, ] return render(request, 'filterTest.html', {'value': value})
能够看出,字典列表已经根据name键排序。
{{ value|dictsortreversed:'key' }}
#若是value为 [ {'name': 'zed', 'age': 19}, {'name': 'amy', 'age': 22}, {'name': 'joe', 'age': 31}, ] # 则通过disort根据键name排序后为 # {{ value|dictsortreversed:'name' }} [ {'name': 'zed', 'age': 19}, {'name': 'joe', 'age': 31}, {'name': 'amy', 'age': 22}, ]
从结果上看,字典列表按照age键进行逆排序。
{{ value|center:'width' }}
{{ "walt"|center:'10' }}
;则结果为{{ value|escape }}
语法:
{{ value|escapejs }}
示例效果:
{{ value|floatformat:dotWidth }}
浮点数的小数点后有非零值
{{ value|safe }}
总结 |