这是我的创建函数:
@api.model
def create(self, vals):
record = super(Shift, self).create(vals)
flag = False
if record.Date_range:
do smth
return super(Shift, self).create(vals)
但是当我尝试通过单击保存按钮创建记录时,它会创建两条记录
在您的方法中,您已经调用了两次超级方法,这导致创建两个记录。
替换代码
return super(Shift, self).create(vals)
自
return record