DTL 變數 標簽 過濾器 1. 語法:{ { 變數|過濾器 }},例如{ { name|lower }},表示將變數name的值變為小寫輸出 2. 使用管道符號 (|)來應用過濾器 3. 通過使用過濾器來改變變數的計算結果 4. 可以在if標簽中使用過濾器結合運算符 ...
DTL
變數 {{ 變數 }},變數裡面可以包含 .
標簽{% 代碼塊 %}
過濾器 { { 變數|過濾器 }}
註釋{# 代碼塊或者html都可以被註冊 #}
變數
如果變數中含有點:則解析順序如下
如{{book.id}}:
1. 當做一個字典處理
2. 屬性或者方法查詢(方法不用帶小括弧)
3. 當做列表或者元組查詢,把id當做索引
4. 在模板中調用方法不能傳遞參數,因為模板裡面不能寫小括弧.
標簽
for標簽
{ %for ... in ...%}
迴圈邏輯
{{forloop.counter}}表示當前是第幾次迴圈
{ %empty%}
給出的列表為或列表不存在時,執行此處
{ %endfor%}
if標簽
{ %if ...%}
邏輯1
{ %elif ...%}
邏輯2
{ %else%}
邏輯3
{ %endif%}
commnent
過濾器
1. 語法:{ { 變數|過濾器 }},例如{ { name|lower }},表示將變數name的值變為小寫輸出
2. 使用管道符號 (|)來應用過濾器
3. 通過使用過濾器來改變變數的計算結果
4. 可以在if標簽中使用過濾器結合運算符
如:
{{if list1|length > 1}}
{{name|lower|upper}}
{{list|join:", "}}