ここでは、データベースから期間のある従業員を取得しています。2つまたは3つのレコードを持つ同じ従業員。したがって、従業員の期間を取得して追加および表示します。従業員IDが変更された場合は、再度従業員の期間を計算して表示します。各従業員IDにレコードがいくつあるかを{{ forloop.counter }}
個別に検索する必要があります。
ここに私の問題があります...
私のループがその時に来る
{% ifchanged eachSc.laEmpNum %}
場合{{ result.0 }}
。何度も何度{{ result.1 }}
も{{ result.2 }}
...ループが発生した場合は、
{% ifchanged eachSc.laEmpNum %}
再び{{ forloop.counter }}
0(ゼロ)から開始する必要があります。
result = [5.5, 4.5, 1.3]
私はそれから得ていますview.py
{% for eachSc in DBShots1 %}
<tr>
{% ifchanged eachSc.laEmpNum %}
<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 }} - {{ getEmpName.emp_name }} - {{ eachSc.laEmpNum }}</td>
{% endfor %}