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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 11:37:03