我需要获得之前的&在for循环迭代中,对象的下一个值(来自对象的col2)。以下是我的index.html代码:
<script>
var i = 1;
var j = 0;
</script>
{% for b in obj %}
<tr>
<td>{{ b.col1 }}</td>
<td><span class="wrapped"><span>{{ obj.j.col2 }}</span></span> </td>
<td id='myTable'></td>
<td id='myTable'></td>
<td>{{ b.col5 }}</td>
<td>{{ b.col6 }}</td>
<td>{{ b.col7 }}</td>
</tr>
<script>j=j+1;</script>
{% endfor %}
</table>
views.py:
def display(request):
return render_to_response('index.html', {'obj': my_model.objects.order_by('col2')})
我尝试的是,在使用:{{ obj.0.col2 }}
或{{ obj.1.col2 }}
时,它会正确显示该单元格的值。但是,使用{{ obj.j.col2 }}
时,它不会显示任何内容。为什么会这样?为什么不读j的价值?当我在循环外部初始化j
到0
并在循环结束时递增j
的值时!!