forloop

django模板{%for%}中的forloop的应用

 
{% for k, v in data.items %}
    {{ k }}: {{ v }}
{% endfor %}

这里假设data.items这个列表类似:[ [a,b],[c,d],[e,f]......]这种类型。那么我们可以使用{% for key, value in data.items %}这种方式得到每个元素的列表中的值。

forloop
forloop.counter       表示当前迭代数(第几次循环)从1开始

forloop.counter0     同上,但是从0开始

forloop.first              判断此次循环是否是第一次循环,是则返回True

forloop.last              判断此次循环是否是最后一次循环,是则返回True

forloop.parentloop  

                            {% for p in info.second.all %}
                                {% if forloop.counter == 1 %}
                                    {{ p }}
                                {% else %}
                                    ,{{ p }}
                                {% endif %}
                            {% endfor %}

程序实现了第一个元素的前面不加‘,’的功能。

原文地址:https://www.cnblogs.com/zhaosijia/p/9597571.html