Odoo Onchange方法不能在many2one字段上工作

问题描述:

我已经在many2one字段上使用v9的新api编写了onchange方法。我的代码是Odoo Onchange方法不能在many2one字段上工作

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领域的变化方法不会被调用。

也在开发人员模式工具提示我无法看到onchange,而在其他领域,我可以看到。

有没有人有想法我失踪?

+0

你能告诉我们更多的代码吗?类,branch_id定义。文件是否正确初始化? – CZoellner

+0

@CZoellner这是它! –

+0

Thx,但它没有帮助。您是否重新启动服务器并更新您的自定义模块?然后重新加载客户端(F5)。还有一件事:当branch_id被清空时,不应该将shop_id设置为无效状态? – CZoellner

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

可能是这个问题。

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