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

Odoo11 Qweb报表布尔字段条件判断问题及代码修正请求

问题修正:QWeb报表中根据布尔字段控制字段显示

你这段代码的问题在于把布尔字段当成字符串来判断啦!在Odoo里,*布尔类型的字段collar2*存储的是原生的布尔值(True/False),不是字符串格式的'True',所以直接和字符串比较会导致判断逻辑失效。

给你修正后的代码:

<t t-foreach="doc.modellines" t-as="line">
    <span t-if="line.collar2">
        <t t-esc="line.collarmodel2" />
    </span>
</t>

简单解释下修改点:

  • 去掉了和字符串'True'的比较,直接用line.collar2作为判断条件——布尔值本身就可以作为if的判断依据,当它为True时,对应的<span>标签就会渲染出来,从而显示collarmodel2的内容
  • 保留了原有的循环和字段输出逻辑,只修正了判断条件的核心错误

这样就能实现你要的需求:当collar2被选中(即值为True)时,在报表中显示collarmodel2字段的内容。

内容的提问来源于stack exchange,提问作者Fasil Wandoor

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.07 22:37:52