我显然做错了什么,但我的简单'嵌套for循环并不能正常工作
我的python代码是......
rrentalmasters = srentalmaster.readall()
for rm in rrentalmasters:
rm.rentalrates = srentalrate.readformaster(rm.rentalmasterid)
logging.error(rm.rentalmasterid.asstring)
for rr in rm.rentalrates:
logging.error(' - ' + rr.rentalrate.asstring)
outopt = {
'rentalperiods': rrentalperiods,
'rentalmasters': rrentalmasters
}
doRender(self, 'rentalpricelist.html', outopt)
Sample log would be
1
- 10
- 20
-40
2
- 5
- 10
- 15
and so on.
rentalrates是每个rentalmaster项目的1-5个费率的列表()。日志记录显示记录的每个项目的正确值
我的html如下......
<table class='fsgrid' width='100%'>
{% for rm in rentalmasters %}
<tr>
<td>{{ rm.code }}</td>
<td>{{ rm.model }}</td>
{% for rr in rm.rentalrates %}
<td>{{ rr.rentalrate.asstring }}</td>
{% endfor%}
</tr>
{% endfor%}
</table>
html output might look like
| 1 | model 1 | 5 | 10 | 15 | # incorrect rates should be 10, 20 and 40
| 2 | model 2 | 5 | 10 | 15 | # correct rates
rm.code和rm.model正确显示,但rr.rentalrate.asstring仅显示LAST rm记录的值,表中的所有行显示相同的速率。
嵌套循环的示例似乎表示嵌套列表中已知数量的项目。虽然我可以假设1..5项,但我不知道。
对我有什么想法?
由于 大卫