for…in…:跟python中的for…in…是一样的用法
{% for m in modules %}
{{ forloop.cpunter }} {{ m }}
{% end %}
- forloop.counter:当前迭代的次数,下标从1开始。 显示索引 从1开始
- forloop.counter0:当前迭代的次数,下标从0开始。
- forloop.first:返回bool类型,如果是第一次迭代,返回true,否则返回false。
- forloop.last:返回bool类型,如果是最后一次迭代,返回True,否则返回False
ps:
# 引擎,需要django自带的模版渲染模版
forloop.first 和last 可以用来判断是否是第一次(最后一次)迭代 如果是第一次迭代{% if forloop.first %}我就输出{% endif %}
{% for s in students %} {% if forloop.first %} 第一次迭代才显示 + {% endif %} {{ forloop.counter0 }} {{ s }}<br> {% endfor %}
过滤器:
------ 使用过滤器的参数时,你不能有空格 ------- {% for student in students %} {{ student|upper }}<br> {{ student|lower }}<br> {{ student|cut:"i"}}<br> {% endfor %} --------date过滤器--------------------- {{ time|date:"Y-m-d H:i:s" }}