django 內建標籤

2021-09-20 03:44:40 字數 2714 閱讀 3361

控制當前自動轉義的行為,有on和off兩個選項

​​​​​​​

}

定義乙個子模板可以覆蓋的塊,在模板中(上一節)有使用示例

注釋, 和 之間的內容被解釋為注釋

乙個防止csrf攻擊(跨站點請求偽造)的標籤

迴圈給出的字串或者變數,可以混用

...

值得注意的是,這裡的變數的值預設不是自動轉義的,要麼你相信你的變數,要麼你就是用強制轉義的方法,

...

在某些情況下,你可能想迴圈外部引用迴圈的下乙個值,這時你需要用as給cycle標籤乙個名字,這個名字代表的是當前迴圈的值,但你可以在cycle標籤裡面是用這個變數來獲得迴圈的下乙個值

...

......

...

渲染的結果是

...

......

...

但是cycle標籤一旦定義,預設就會用迴圈的第乙個值,當你僅僅是想定義乙個迴圈,而不想列印迴圈的值的時候(比如你在父模板定義變數以方便繼承),你可以是用cycle的silent引數(必須保證silent是cycle的最後乙個引數,並且silent也具有繼承的特點,儘管第二行的cycle沒有silent引數,但由於rowcoclors是前面定義的且包含silent引數的,第二個cycle也具有silent 迴圈的特點

輸出所有的除錯資訊,包括當前上下文和匯入的模組

表示說當前模板繼承了乙個父模板

接受乙個包含父模板名字的變數或者字串常量

通過可用的過濾器過濾內容,過濾器之間還可以相互(呼叫)

返回列表中第乙個可用(非false)的變數或者字串,注意的是firstof中的變數非自動轉義

for迴圈,可以在後面加入reversed引數遍歷逆序的列表

}: }

for迴圈還有一系列有用的變數

變數 描述

forloop.counter

當前迴圈的索引,從1開始

forloop.counter0

當前迴圈的索引,從0開始

forloop.revcounter

當前迴圈的索引(從後面算起),從1開始

forloop.revcounter0

當前迴圈的索引(從後面算起),從0開始

forloop.first

如果這是第一次迴圈返回真

forloop.last

如果這是最後一次迴圈返回真

forloop.parentloop

如果是巢狀迴圈,指的是外一層迴圈

如果for迴圈的引數-列表為空,將執行empty裡面的內容

ifchange可以有else標籤

}

僅當兩個引數相等的時候輸出塊的內容,可以配合else輸出

...

跟ifequal類似

載入乙個模板並用當前上下文(include該模板的模板的上下文)渲染它,接受乙個變數或者字串引數

當然你也可以在include的時候傳遞一些引數進來

如果你只想接受傳遞的引數,不接受當前模板的上下文時,你可以是用only引數

載入乙個自定義的模板標籤集合,見單獨的一節講解

顯示當前的時間日期,接受格式化字串的引數

it is
引數有已經定義好的一些參考引數: date_format(月日年), datetime_format(月日年時),short_date_format(月/日/年) or short_datetime_format(月/日/年/時)

通過共同的屬性對乙個列表的相似物件重新分組,加入你有乙個城市(city)的列表如下

cities = [,,

,,,]

你想按照國家country這個屬性來重新分組已得到下面的結果,那麼你可以這麼做

usajapan

值得注意的是,regroup並不會重新排序,所以,請確保city在regroup之前已經按country排好序,否則將得不到你預期想要的結果,如果不確定可以用dictsort過濾器排序

移除html標籤之間的空格,注意是標籤之間的空格,標籤與內容之間的空格不會被刪除

foo

結果是

foo

在頁面上輸出給定檔案的內容

使用parsed引數可以使得輸入的內容可以作為乙個模板從而可以使用當前模板的上下文

返回乙個絕對路徑的引用(沒有網域名稱的url),接受的第乙個引數是乙個檢視函式的名字,然後從urls配置檔案裡面找到那個檢視函式對應的url,

這個標籤計算給定值與最大值的比率,然後把這個比率與乙個常數相乘,返回最終的結果

用更簡單的變數名快取複雜的變數名

} employee}

儘管初衷是這樣,但你不必都是如此,哈哈

...

django 內建的模板標籤和過濾器

內建的模板標籤和過濾器 django 內建標籤參考 block comment 模板引擎會忽略掉 和 之間的所有內容。cycle 輪流使用標籤給出的字串列表中的值。在乙個迴圈內,輪流使用給定的字串列表元素 debug 輸出完整的除錯資訊,包括當前的上下文及匯入的模組資訊。extends 標記當前模板...

Django 內建的模板標籤和過濾器

第四章列出了許多的常用內建模板標籤和過濾器。然而,django自帶了更多的內建模板標籤及過濾器。這章附錄列出了截止到編寫本書時,django所包含的各個內建模板標籤和過濾器,但是,新的標籤是會被定期地加入的。對於提供的標籤和過濾器,最好的參考就是直接進入你的管理介面。django的管理介面包含了乙份...

Django 內建的模板標籤和過濾器

第四章列出了許多的常用內建模板標籤和過濾器。然而,django自帶了更多的內建模板標籤及過濾器。這章附錄列出了截止到編寫本書時,django所包含的各個內建模板標籤和過濾器,但是,新的標籤是會被定期地加入的。對於提供的標籤和過濾器,最好的參考就是直接進入你的管理介面。django的管理介面包含了乙份...