在应用程序引擎/Django中嵌套“for”

2024-09-30 22:25:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我显然做错了什么,但我的“简单”嵌套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仅显示最后一条rm记录的值,表中的所有行显示相同的速率

嵌套循环的示例似乎表示嵌套列表中已知数量的项。虽然我可以假设1..5项,但我不知道

对我有什么想法吗

谢谢 大卫


Tags: rminformodellogginghtmlrrerror