在html中写上
<div><h3>对象 </h3></div>
<table border="1">
<thead>
<tr>
<td>序号</td>
<td>主机名</td>
<td>ip</td>
<td>端口</td>
<td>业务线名称</td>
</tr>
</thead>
<tbody>
{% for i in w1 %}
{% for row in w1 %}
<tr hid="{{ row.nid }}" > <!--不显示nid,可以存放在tr中,便于以后取,目前不知道怎么取 -->
<td>{{ forloop.parentloop }}</td>
<td>{{ row.hostname }}</td>
<td>{{ row.ip }}</td>
<td>{{ row.port }}</td>
<td>{{ row.b.caption }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
</table>
如果有嵌套循环,那么parentloop就会输出他的父循环。在这张图中,forloop有forloop.counter0,revcounter0,counter,revcounter,first,last ,在下图每个意思一目了然。
比如,把代码改成forloop.parentloop.counter
{% for i in w1 %}
{% for row in w1 %}
<tr hid="{{ row.nid }}" >
<td>{{ forloop.parentloop.counter }}</td>
<td>{{ row.hostname }}</td>
<td>{{ row.ip }}</td>
<td>{{ row.port }}</td>
<td>{{ row.b.caption }}</td>
</tr>
{% endfor %}
{% endfor %}
那么输出的序号就是1,1,1,1,2,2,2,2....即父循环的索引
filter
exclude(id=2) 排除