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:", "}}
