前言 |
內置過濾器 |
注意:全部帶參數的過濾器,在使用時,冒號:和參數中間不能有空格。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 }}
總結 |