我使用 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 上添加更改。当我更改 Many2one 字段时,不会调用 on Change 方法。
此外,在开发人员模式工具提示上,我看不到 onchange,而在其他文件上我可以看到。
有人知道我缺少什么吗?
最佳答案
我在将代码从 v7 迁移到 v9 时遇到了此类问题。我正在将方法从旧 api 更改为 odoo 新 api。那一次我忘了评论旧的api方法。
这可能是您的问题。
请检查您的方法onchange_branch
,如果您有两个同名或不同的方法。如果是,则删除额外的方法。
关于python - Odoo Onchange 方法不适用于 Many2one 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38998333/