Odoo 17树形视图合计功能如何显示3位小数?
Odoo 17树形视图合计值显示3位小数的解决办法
问题核心在于Odoo视图的XML属性要求JSON格式,而非Python元组语法,直接写(16,3)会触发格式错误。以下是可行的解决方式:
方法一:在视图字段中指定JSON格式的digits属性
在树形视图的字段定义里,将digits的值改为JSON数组格式(用方括号替代圆括号),同时指定widget="float"确保渲染逻辑正确:
<field name="total_cbm" widget="float" digits="[16, 3]"/>
修改后刷新视图,合计值会按照3位小数显示,与模型中字段的定义保持一致。
方法二:复用字段已有的digits配置
若不想在视图中重复定义小数位数,可确保视图字段未覆盖digits属性,依赖模型字段本身的digits=(16,3)配置。不过这种方式需要Odoo默认渲染逻辑正确识别字段配置,优先级低于方法一。
内容的提问来源于stack exchange,提问作者Sheenergizer
相关产品推荐
相关产品推荐

