Django中template for如何使用方法
之前我們講過(guò)很多次for循環(huán)了,python中的循環(huán)有不少,不知道有沒(méi)有聽(tīng)過(guò)template for這個(gè)循環(huán),這個(gè)也算是for循環(huán)的這一種延伸。
在for循環(huán)中還有很多有用的東西,如下:
變量 描述 forloop.counter 索引從 1 開(kāi)始算 forloop.counter0 索引從 0 開(kāi)始算 forloop.revcounter 索引從最大長(zhǎng)度到 1 forloop.revcounter0 索引從最大長(zhǎng)度到 0 forloop.first 當(dāng)遍歷的元素為第一項(xiàng)時(shí)為真 forloop.last 當(dāng)遍歷的元素為最后一項(xiàng)時(shí)為真 forloop.parentloop
用在嵌套的 for 循環(huán)中,
獲取上一層 for 循環(huán)的 forloop
也許有的小伙伴對(duì)template for的用法不是很明確,借著這個(gè)機(jī)會(huì),今天來(lái)講講新朋友template for循環(huán)。
當(dāng)列表為空或者非空時(shí)執(zhí)行不同操作:
{% for item in list %} ...{% empty %} ...{% endfor %}
使用forloop.counter訪問(wèn)循環(huán)的次數(shù),下面這段代碼依次輸出循環(huán)的次數(shù),從1開(kāi)始計(jì)數(shù):
{% for item in list %} ... {{ forloop.counter }} ...{% endfor %}
從0開(kāi)始計(jì)數(shù):
{% for item in list %} ... {{ forloop.counter0 }} ...{% endfor %}
判斷是否是第一次循環(huán):
{% for item in list %} ... {% if forloop.first %} This is the first round. {% endif %} ...{% endfor %}
判斷是否是最后一次循環(huán):
{% for item in list %} ... {% if forloop.last %} This is the last round. {% endif %} ...{% endfor %}
逆向循環(huán):
{% for item in list reversed %} {{ item }}{% endfor %}
到此這篇關(guān)于Django中template for如何使用方法的文章就介紹到這了,更多相關(guān)Django template for內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. vue實(shí)現(xiàn)web在線聊天功能2. 完美解決vue 中多個(gè)echarts圖表自適應(yīng)的問(wèn)題3. JavaScript實(shí)現(xiàn)頁(yè)面動(dòng)態(tài)驗(yàn)證碼的實(shí)現(xiàn)示例4. 解決Android Studio 格式化 Format代碼快捷鍵問(wèn)題5. JavaEE SpringMyBatis是什么? 它和Hibernate的區(qū)別及如何配置MyBatis6. Java使用Tesseract-Ocr識(shí)別數(shù)字7. Python使用urlretrieve實(shí)現(xiàn)直接遠(yuǎn)程下載圖片的示例代碼8. 在Chrome DevTools中調(diào)試JavaScript的實(shí)現(xiàn)9. Springboot 全局日期格式化處理的實(shí)現(xiàn)10. SpringBoot+TestNG單元測(cè)試的實(shí)現(xiàn)
