django模版中for的使用
1、首先django模版中使用for标签的规则
{%for a in aaa%} for标签的开头
{%endfor%} for标签的结尾
如下所示:
{%for a in aaa %} 开始<div style="width:100%;font-size:50px;display: flex;flex-direction: row;justify-content:space-around"</div>{% endfor %} 结束
这样就定义好了一个for标签
2、如何取django的for标签的遍历内容呢?
{%for a in aaa %} 开始<div style="width:100%;font-size:50px;display: flex;flex-direction: row;justify-content:space-around">{{ a }} // 只需要使用django的取值形式{{要取的值}</div>{% endfor %} 结束
3、假如django中的变量 aaa=[1,2,3,4,5,6],那么以上模版将输出6个p标签的内容,里面元素分别是1,2,3,4,5,6
效果等价于,如下div里的内容
4、django模版的for标签还有个循环的属性, forloop,该属性提供循环的次数信息,例如他有forloop.first,第一次出现,forloop.counter循环次数,forloop.last最后出现
如下,将输出该循环次数,forloop.counter 是从1开始
{%for a in aaa %}<div style="width:100%;font-size:50px;display: flex;flex-direction: row;justify-content:space-around">{{ forloop.counter }} 次数</div> {% endfor %}
5、下面我们来定义,django模版,只执行最后一次循环输出的内容
如下所示div中
<div style="width:100%;font-size:50px;display: flex;flex-direction: row;justify-content:space-around">{% if forloop.last %} 判断是否最后一次{{ a }}{% endif %</div>{% endfor %}
6、步骤5中我们用了django的if标签,if标签和 for标签一样的写法
{%if 条件%}
.....
{%endif%}