Odoo 16 Float字段默认值显示异常:数值放大100倍如何修正
解决Float字段默认值显示放大100倍的问题
原因及对应解决方法
检查视图是否启用了百分比组件:如果该字段在视图中设置了
widget="percent",Odoo会自动将字段数值乘以100来显示(比如存6.7会显示成670%)。- 若不需要百分比展示,直接删除视图中该字段的
widget="percent"属性; - 若需要以百分比形式展示,需把默认值改为小数格式,比如要显示6.7%,就把
default设为0.067。
- 若不需要百分比展示,直接删除视图中该字段的
确认字段精度设置:检查Float字段的
digits参数,确保精度符合需求。比如要保留一位小数,可设置digits=(16, 1),避免因精度设置导致的显示异常。
修正后的代码示例
无需百分比展示的情况
字段定义保持默认值,确保视图无percent组件:
field_name = fields.Float(string='The percentage paid upon signing the contract', default=6.7, digits=(16, 1))
需要百分比展示的情况
调整默认值为小数,同时在视图中配置组件:
field_name = fields.Float(string='The percentage paid upon signing the contract', default=0.067, digits=(16, 3))
视图配置:
<field name="field_name" widget="percent"/>
内容的提问来源于stack exchange,提问作者Harvey Specter
相关产品推荐
相关产品推荐

