1. 程式人生 > >DJango模塊語言(DTL)語法簡單介紹

DJango模塊語言(DTL)語法簡單介紹

應用 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)語法簡單介紹