Django模板語(yǔ)言 Tags使用詳解
Tags
# 普通for循環(huán)
<ul>
{% for user in user_list %}
<li>{{ user.name }}</li>
{% endfor %}
</ul>
for循環(huán)可用的一些參數(shù):
| Variable | Description |
|---|---|
| forloop.counter | 當(dāng)前循環(huán)的索引值(從1開(kāi)始) |
| forloop.counter0 | 當(dāng)前循環(huán)的索引值(從0開(kāi)始) |
| forloop.revcounter | 當(dāng)前循環(huán)的倒序索引值(從1開(kāi)始) |
| forloop.revcounter0 | 當(dāng)前循環(huán)的倒序索引值(從0開(kāi)始) |
| forloop.first | 當(dāng)前循環(huán)是不是第一次循環(huán)(布爾值) |
| forloop.last | 當(dāng)前循環(huán)是不是最后一次循環(huán)(布爾值) |
| forloop.parentloop | 本層循環(huán)的外層循環(huán) |
for ... empty
# 如果user_list 里面元素為0個(gè)的時(shí)候執(zhí)行 empty
<ul>
{% for user in user_list %}
<li>{{ user.name }}</li>
{% empty %}
<li>空空如也</li>
{% endfor %}
</ul>
if判斷
# if,elif和else
{% if user_list %}
用戶人數(shù):{{ user_list|length }}
{% elif black_list %}
黑名單數(shù):{{ black_list|length }}
{% else %}
沒(méi)有用戶
{% endif %}
# 當(dāng)然也可以只有if和else
{% if user_list|length > 5 %}
七座豪華SUV
{% else %}
黃包車
{% endif %}
# if語(yǔ)句支持 and 、or、==、>、<、!=、<=、>=、in、not in、is、is not判斷。
with
# 定義一個(gè)中間變量,多用于給一個(gè)復(fù)雜的變量起別名。
# 注意等號(hào)左右不要加空格。
{% with total=business.employees.count %}
{{ total }} employee{{ total|pluralize }}
{% endwith %}
# 或
{% with business.employees.count as total %}
{{ total }} employee{{ total|pluralize }}
{% endwith %}
csrf_token
這個(gè)標(biāo)簽用于跨站請(qǐng)求偽造保護(hù)。
在頁(yè)面的form表單里面寫(xiě)上{% csrf_token %}
注意事項(xiàng)
Django的模板語(yǔ)言不支持連續(xù)判斷,即不支持以下寫(xiě)法:
{% if a > b > c %}
...
{% endif %}
Django的模板語(yǔ)言中屬性的優(yōu)先級(jí)大于方法
def xx(request):
d = {"a": 1, "b": 2, "c": 3, "items": "100"}
return render(request, "xx.html", {"data": d})
如上,我們?cè)谑褂胷ender方法渲染一個(gè)頁(yè)面的時(shí)候,傳的字典d有一個(gè)key是items并且還有默認(rèn)的 d.items() 方法,此時(shí)在模板語(yǔ)言中:
{{ data.items }}
默認(rèn)會(huì)取d的items key的值。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python3開(kāi)發(fā)環(huán)境搭建詳細(xì)教程
這篇文章主要介紹了Python3開(kāi)發(fā)環(huán)境搭建詳細(xì)教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
python實(shí)現(xiàn)自動(dòng)化腳本編寫(xiě)
自動(dòng)化在很多時(shí)候是很方便的,本文以修改用戶名密碼單元為案例,編寫(xiě)測(cè)試腳本。完成修改用戶名密碼模塊單元測(cè)試,感興趣的可以了解一下2021-06-06
python 解決Windows平臺(tái)上路徑有空格的問(wèn)題
這篇文章主要介紹了python 解決Windows平臺(tái)上路徑有空格的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
python動(dòng)態(tài)加載技術(shù)解析
這篇文章主要介紹了python動(dòng)態(tài)加載技術(shù)解析,說(shuō)簡(jiǎn)單點(diǎn)就是,如果開(kāi)發(fā)者發(fā)現(xiàn)自己的代碼有bug,那么他可以在不關(guān)閉原來(lái)代碼的基礎(chǔ)之上,動(dòng)態(tài)替換模塊替換方法一般用reload來(lái)完成,需要的朋友可以參考下2023-07-07
利用python模擬sql語(yǔ)句對(duì)員工表格進(jìn)行增刪改查
這篇文章主要給大家介紹了關(guān)于利用python模擬sql語(yǔ)句實(shí)現(xiàn)對(duì)員工表格進(jìn)行增刪改查的相關(guān)資料,文中介紹了詳細(xì)的需求以及示例代碼,對(duì)大家的理解和學(xué)習(xí)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-07-07
python遠(yuǎn)程連接服務(wù)器MySQL數(shù)據(jù)庫(kù)
這篇文章主要為大家詳細(xì)介紹了python遠(yuǎn)程連接服務(wù)器MySQL數(shù)據(jù)庫(kù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07

