Template 有自己的一套語法,
跟Python不大一樣,
撰寫的時候要特別注意
今天就簡單介紹一些基本的
Django template語法
要將變數傳遞到template到指定位置時
使用兩個大括號將變數框起來:
{{ 變數名 }}
這是最基本的語法,
但如果傳遞的參數為字典變數的話
在Python語法中,
以
dict[name]
來表示,
但在template傳遞則是以:
{{ dict.name }}
取值
如果傳遞的變數在list中的話,
在Python以
list[0]
為範例,
此變數在template則表示為
{{ list.0 }}
如果變數在Python中為某個物件的
屬性
obj.item_att
或者
方法
obj.item_method()
以Template語法統一都表示為
{{ obj.item_att }}
{{ obj.item_method }}
除了變數傳遞以外,
Template語法以
{% if %}
{% elif %}
{% endif %}
與
{% for %}
{% empty %}
(沒有任何資料執行此處)
{% endfor %}
來表示 if條件 或者 for 迴圈
至於Template語法的註解,
則是以
{# 註解文字 #}
方式來表示
沒有留言:
張貼留言