for...in...标签:for...in...类似于Python中的for...in...。可以遍历列表、元组、字符串、字典等一切可以遍历的对象。在index.html中示例代码如下:
该行为变形内容:翻转(逆序遍历) {%for person in persons reversed%}
{% for person in persons %}
<p>{
{ person}}</p>
{% endfor %}
遍历字典的时候,需要使用items、keys和values等方法。在DTL中,执行一个方法不能使用圆括号的形式。遍历字典示例代码如下:
{% for key,value in person.items %}
<p>key:{
{ key }}</p>
<p>value:{
{ value }}</p>
{% endfor %}
for...in...empty标签:这个标签使用跟for...in...是一样的,只不过是在遍历的对象如果没有元素的情况下,会执行empty中的内容。示例代码如下:
{% for person in persons %}
<li>{
{ person }}</li>
{% empty %}
暂时还没有任何人
{% endfor %}
模板中的for...in...没有continue和break语句,这一点和Python中有很大的不同,一定要记清楚!