Python Odoo-添加%&引用;树状视图中浮动字段的旁边

Python Odoo-添加%&引用;树状视图中浮动字段的旁边,python,odoo,Python,Odoo,如何在树状视图列的值旁边为以下字段添加“%”: 记录保留数量=每轮(记录总数保留数量/记录总数dmd数量*100) 当我过去添加(+“%”)时,它给了我一个不能在float和str字段之间混合的错误 这是我的代码: sum_dmd_qty = fields.Float(compute='calculate_dmd_qty', string='Total Ordered Quantity', digits=(12,0)) sum_reserved_qty = fields.Flo

如何在树状视图列的值旁边为以下字段添加“%”:

记录保留数量=每轮(记录总数保留数量/记录总数dmd数量*100)

当我过去添加(+“%”)时,它给了我一个不能在float和str字段之间混合的错误

这是我的代码:

    sum_dmd_qty = fields.Float(compute='calculate_dmd_qty', string='Total Ordered Quantity', digits=(12,0))
    sum_reserved_qty = fields.Float(compute='calculate_reserved_qty', string='Total Ready Quantity', digits=(12,0))
    reserved_qty_per = fields.Float(compute='_compute_percentage', string='Ready (%)', digits=(12,0))

    @api.depends('sum_reserved_qty', 'sum_dmd_qty')
    def _compute_percentage(self):
        for rec in self:
            if rec.sum_dmd_qty:
                rec.reserved_qty_per = round(rec.sum_reserved_qty / rec.sum_dmd_qty * 100)

最简单的方法是将
每个
的保留数量更改为
字符
字段

reserved\u qty\u per\u chr=fields.Char(compute=''计算百分比',string='Ready(%))
@api.dependens('sum\u reserved\u qty'、'sum\u dmd\u qty')
定义计算百分比(自身):
对于rec in self:
如果记录金额为dmd数量:
数量=四舍五入(记录和/保留数量/记录和/dmd数量*100)
rec.reserved_qty_per=“{0}{1}”。格式(qty,“%”)

添加另一个字段作为Char字段,并使用compute附加%,或使用jquery在前端处理它。您好@TerrencePoe您能帮助我使用示例代码或在我的原始代码中使用Reddit吗亲爱的@Terrence,您可以帮助我如何将此字段添加到销售订单树视图吗?目前,我已将其添加到拣选树视图。您必须添加
,store=true
,然后,在销售订单链接中添加另一个相关字段。您可以看到。谢谢,但在您的示例中,“partner_id”的替换内容是什么?简而言之,您可以从m2o字段获取信息。例如,销售订单有一个m2o字段
product\u id
,您可以通过相关attr
price=field.float(related='product\u id.price')
获取产品价格。字段的名称和类型必须相同。