過濾器,變數的顯示形式的改變
一、形式:小寫
{{ name | lower }}
二、串聯:先轉義文字到HTML,再轉換每行到每個行到
{{ my_text|escape|linebreaks }}顯示前30個字
{{ bio | truncatess:"30" pub_date | date:"F j, Y" }}
過濾器列表
{{ 123|add:"5" }} 給value加上一個數值
{{ "ABlash'CD"|addses
{{ "ABlash'CD"|addses }} 單引號加上轉義號,一般用於輸出到javascript中
{{ "abcd"|capfirst }} 第一個字母大寫
{{ "abcd"|center:"50" }} 輸出指定長度的字串,並把值對中
{{ "123spam456spam789"|cut:"spam" }} 找出刪除指定字串
{{ value|date:"F j, Y" }} 格式化日期
{{ value|default:"(N/A)" }} 值不存在,使用指定值
{{ value|default_if_none:"(N/A)" }} 值是None,使用指定值
{ { 列表變數|dictsort:"數字" }} 排序從小到大
{{ 列表變數|dictsortreversed:"數字" }} 排序從大到小
{% if 92|pisibleby:"2" %} 是否整除指定數字
{{ string|escape }} 轉換為html實體
{{ 21984124|filesizeformat }} 以1024為基數,計算最大值,保留1位小數,增加可讀性
{{ list|first }} 回傳列表第一個元素
{{ "ik23hr&jqwh"|fix_ampersands }} &轉為&
{{ 13.414121241|floatformat }} 保留1位小數,可為負數,幾種形式為負數floatformat:"2" }} 保留2位元小數
{{ 23456 |get_digit:"1" }} 從個位數開始截取指定位置的1個數字
{{ list|join:", " }} 用指定分隔符號連接清單
{{ list|length }} 傳回列表個數
{% if 列表|length_is:"3" %} 列表個數是否指定數值
{{ "ABCD"|linebreaks } } 用新行用
、
標記包裹
{{ "ABCD"|linebreaksbr }} 用新行用
{{ 變數|linenumbers }} 為變數中每一行加上行號
{{ 變數|linenumbers }} 為變數中每一行加上行號
{cd "|ljust:"50" }} 把字串在指定寬度中對左,其它用空格填充{{ "ABCD"|lower }} 小寫{% for i in "1abc1"|make_list %}ABCDE ,{% endfor %} 把字串或數字的字元數當作一個列表{{ "abcdefghijklmnopqrstuvwxyz"|phone2numeric }} 把字元轉為可以對應的數字? ? {{ 列表或數字|pluralize }} 單字的複數形式,如列表字串個數大於1,返回s,否則返回空字串{{ 列表或數字|pluralize:"es" }} 指定es{{ 列表或數字|pluralize:"y,ies" }} 指定ies替換為y{{ object|pprint }} 顯示一個物件的值{{ 列表|random }} 傳回列表的隨機一項{{ string|removetags:"br p p" }} 刪除字串中指定html標記{{ string|rjust:"50" }} 把字串在指定寬度中對右,其它用空格填充 {{ 列表|slice:":2" }} 切片{{ string|slugify }} 字串中留下減號和下劃線,其它符號刪除,空格用減號替換{{ 3|stringformat:" 02i" }} 字串格式,使用Python的字串格式語法{{ "EABD"|striptags }} 剝去[X]HTML語法標記{{ 時間變數|time:"P" }} 日期的時間部分格式{{ datetime|timesince }} 給定日期到現在過去了多少時間{{ datetime|timesince:"other_datetime" }} 兩日期間過去了多少時間{{ datetime|time|until }}給定日期到現在過去了多少時間,與上面的區別在於2日期的前後位置。 {{ datetime|timeuntil:"other_datetime" }} 兩日期間過去了多少時間{{ "abdsadf"|title }} 首字母大寫{{ "A B C D E F"|truncates:"3"指定個數的單字{{ "111221"|truncatewords_html:"2" }} 截取指定個數的html標記,並補完整