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
相关产品推荐
相关产品推荐

