由于我在线使用Odoo,所以可以使用的方式可能有限。 我试过使用 widget="integer" 但它似乎不适用于 float 类型的字段。 我试过 digits = "[12,0]" 但它似乎也不起作用。
字段为sales.order.line中的数量,字段类型为float。
正如 Czoellner 在评论中所说,您可以使用调试模式在技术设置(设置/技术/数据库结构/小数精度)中配置某些字段的小数精度。
您可以设置精度:
数量是“产品计量单位”,您可以将精度更改为“0”。但是,由于 Odoo 会根据 UoM 自动更改数量,因此您必须将每个 UoM 的精度更改为“0”。
你可以为其他领域开发更精确的配置,但你没有创建一个应用程序让它在现有领域工作。
注意: 此更改会影响 Odoo 中使用数量的每一种形式,而不是一种特定形式。要改变一个特定的形式,你必须通过开发来完成。
要在 Odoo 中显示不带小数点的浮点数,您可以在 Odoo 模型中的浮点字段上使用数字属性。
from odoo import models, fields
class MyModel(models.Model):
_name = 'my.model'
my_float_field = fields.Float(digits=(6, 0))
在这个例子中,我们定义了一个名为 my_float_field 的浮点字段,其数字属性设置为 (6, 0)。元组中的第一个数字(6)表示要显示的总位数,第二个数字(0)表示要显示的小数位数。
将digits属性设置为(6, 0)表示该字段最多显示6位数字(包括任何小数位),但不显示任何小数位。例如,值 123.45 在用户界面中将显示为 123。
您可以根据需要调整数字属性,以控制浮点字段显示的位数和小数位数。
谢谢你!