You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 12:20:03