我正在检查表中的合作伙伴名称。如果它已经存在,那么我将使用 onchange() 方法显示一个警告弹出窗口,如下所示:
@api.model
@api.onchange('name','is_exist')
def onchange_displayname(self):
if self.name and self.is_exist is False:
is_name_exist = self.search([('name', '=', self.name)])
if is_name_exist:
self.is_exist = True
raise ValidationError(_('Alread exist'))
else:
pass
但是当我点击保存按钮并尝试创建一个重复的伙伴时。它按预期向我显示了警告弹出窗口,但在后台正在保存合作伙伴(调用 create() 方法)。在再次单击保存按钮之前,我不想保存或创建记录。
注意:它在我的本地系统上工作,但不在服务器上。此外,保存按钮一次调用 onchange() 和 create() 函数,而不是一一调用。
也许是因为系统速度。请帮我解决这个问题。