这是我现在的代码:
{% for eachSc in DBShots1 %}
<tr>
{% ifchanged eachSc.laEmpNum %}
<td> </td><td> </td>
<td bgcolor="#FFFACD" width="1%">Tot={{ result }}</td>
{% endifchanged %}
</tr>
<td bgcolor="#FFFACD" width="1%">{{ forloop.counter }} </td>
<td bgcolor="#CCFACD" width="1%">{{ eachSc.sName }}</td>
<td bgcolor="#CCF0F5" width="1%">{{ eachSc.duration }}</td>
<td bgcolor="#CCFACD" width="1%">{{ eachSc.frames }}</td>
<td bgcolor="#CCFACD" width="5%">{{ GetEmpDept }} - {{ eachSc.laEmpNum }}</td>
{% endfor %}
从上面的代码显示如下:
Tot=[(u'1046', 5.5), (u'8008', 4.5), (u'8011', 1.3)]
1--------01------2.5------------60-----allLayout - 1046
2--------02------2.0------------48--------allLayout - 1046
3--------04--------1.0----------------0-----allLayout - 1046
Tot=[(u'1046', 5.5), (u'8008', 4.5), (u'8011', 1.3)]
4--------03------2.3------------50-----allLayout - 8008
5--------06------2.2-------------0-------allLayout - 8008
Tot=[(u'1046', 5.5), (u'8008', 4.5), (u'8011', 1.3)]
6--------05------1.3-------------0-----allLayout - 8011
但是我的输出应该如下所示:如果 empID 更改(1046,8008,8011),那么 {{ forloop.counter }} 应该以 one(1) 开头,{{ result }} 应该显示第一个元素((1046,5.5)对于第一个 ID(1046) 第二个(8008',4.5) 元素对于第二个 ID(8008) 等等:
1--------01------2.5------------60-----allLayout - 1046
2--------02------2.0------------48--------allLayout - 1046
3--------04--------1.0-------------0-------allLayout - 1046
Tot=(1046,5.5)
1--------03------2.3-------------50-----allLayout - 8008
2--------06------2.2-------------0-----allLayout - 8008
Tot=(8008', 4.5)
1--------05--------1.3-------------0-------allLayout - 8011
Tot=(8011', 1.3)