Odoo Onchange 方法不适用于 many2one 字段

Odoo Onchange method not working on many2one field

我使用 v9 的新 api 在 many2one 字段上编写了一个 onchange 方法。我的密码是

branch_id = fields.Many2one('branch.branch', 'Branch')

@api.onchange('branch_id')
def onchange_branch(self):
    if self.branch_id:
        self.shop_ids = self.branch_id.shop_ids

我还没有在 xml 上添加 on change。当我更改 many2one 字段时,不会调用 on change 方法。

此外,在开发人员模式工具提示中我看不到 onchange,而在其他文件中我可以看到。

有人知道我错过了什么吗?

我在将代码从 v7 迁移到 v9 时遇到了这种问题。我将方法从旧 api 更改为 odoo 新 api。那个时候我忘了评论旧的 api 方法。

这可能是您的问题。

请检查您的方法 onchange_branch,是否有两个同名的方法。如果是,则删除额外的方法。