Odoo PDF报表中如何显示t-foreach循环的索引序号
在Odoo PDF报表中显示t-foreach循环的索引序号
在Odoo的QWeb模板里,使用t-foreach循环时,系统会自动为t-as定义的循环变量生成一个{循环变量}_index的临时变量,用来存储当前循环的索引(默认从0开始计数)。如果需要从1开始的序号,只需对索引做加1处理即可。
替换占位符后的代码示例:
1. 显示从0开始的索引
<t t-set="lines" t-value="delivery.mapped('delivery_line_ids')"/> <tr t-foreach="lines" t-as="line"> <span t-esc="line_index"/> </tr> </t>
2. 显示从1开始的序号(更符合报表编号习惯)
<t t-set="lines" t-value="delivery.mapped('delivery_line_ids')"/> <tr t-foreach="lines" t-as="line"> <span t-esc="line_index + 1"/> </tr> </t>
注意:这里使用
t-esc而非t-field是因为line_index是循环生成的临时变量,并非模型字段,t-esc能直接输出变量值。
内容的提问来源于stack exchange,提问作者redpill
相关产品推荐
相关产品推荐

