DJango模塊語言(DTL)語法簡單介紹
阿新 • • 發佈:2018-05-12
應用 oop 調用 表示 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:", "}}
DJango模塊語言(DTL)語法簡單介紹