我們先看一個簡單的例子,它可以遍歷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 %}