如何在odoo中显示没有小数点的浮点数

问题描述 投票:0回答:2

由于我在线使用Odoo,所以可以使用的方式可能有限。 我试过使用 widget="integer" 但它似乎不适用于 float 类型的字段。 我试过 digits = "[12,0]" 但它似乎也不起作用。

字段为sales.order.line中的数量,字段类型为float。

odoo odoo-11 odoo-12
2个回答
0
投票

正如 Czoellner 在评论中所说,您可以使用调试模式在技术设置(设置/技术/数据库结构/小数精度)中配置某些字段的小数精度。

您可以设置精度:

  • 产品价格
  • 折扣
  • 库存重量
  • 音量
  • 产品计量单位
  • 付款条件

数量是“产品计量单位”,您可以将精度更改为“0”。但是,由于 Odoo 会根据 UoM 自动更改数量,因此您必须将每个 UoM 的精度更改为“0”。

你可以为其他领域开发更精确的配置,但你没有创建一个应用程序让它在现有领域工作。

注意: 此更改会影响 Odoo 中使用数量的每一种形式,而不是一种特定形式。要改变一个特定的形式,你必须通过开发来完成。


0
投票

要在 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。

您可以根据需要调整数字属性,以控制浮点字段显示的位数和小数位数。

谢谢你!

© www.soinside.com 2019 - 2024. All rights reserved.