我在many2one字段上使用new api for v9编写了一个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 change方法没有被调用。
此外,在开发者模式工具提示中,我无法看到onchange,而在其他领域我可以看到。
有没有人知道我错过了什么?
答案 0 :(得分:1)
我在将代码从v7迁移到v9时遇到了这种问题。我在哪里将方法从旧api改为odoo new api。那个时候我忘了评论旧的api方法。
可能这可能是你的问题。
如果你有两个同名的方法,请小心检查方法onchange_branch
。如果是,则删除额外的方法。