嵌套' for'在app engine / django不正确

时间:2016-06-29 20:55:09

标签: python django

我显然做错了什么,但我的简单'嵌套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项,但我不知道。

对我有什么想法?

由于 大卫

0 个答案:

没有答案