在Django的template模板中使用for循環的用法

我們先看一個簡單的例子,它可以遍歷a_list列表中的每一個元素

{% for a in a_list %}
...
{% endfor %}

當然,for循環是支持嵌套的

{% for a in a_list %}
	{% for b in a %}
	...
	{% endfor %}
{% endfor %}

通常在循環之前,我們要檢驗列表是不是空,如果是空就會拋出異常

{% if a_list %}
	{% for a in a_list %}
			{% for b in a %}
			...
			{% endfor %}
	{% endfor %}
{% endif %}
	

當然,我們可以使用empty來替換上一步中的if標籤,當列表爲空的時候執行empty下面的代碼

{% for a in a_list %}
//列表非空時執行
{% empty %}
//列表爲空時執行
{% endfor %}

通常我們可以使用forloop.counter訪問循環的次數,下面這段代碼依次輸出循環的次數,從1開始計數

{% for a in a_list %}
		...
		{{ forloop.counter }}
		...
{% endfor %}

如果想要從0開始計數?用counter0

{% for a in a_list %}
		{{ forloop.counter0 }}
{% endfor %}

怎麼知道是不是最後一次循環,我們使用forloop.last,它是一個布爾值,如果是最後一次循環,它的值就是True

{% for a in a_list %}
	...
	{% if forloop.last %}
		//這是最後一次循環
	{% endif %}
{% endfor %}

當然也可以知道是不是第一次循環,我們用first,它也是布爾值

{% for a in a_list %}
	...
	{% if forloop.first %}
		//這是第一次循環
	{% endif %}
	...
{% endfor %}	
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章