这是我的创建功能:
@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)

但是当我尝试通过单击“保存”按钮创建记录时,它会创建两个记录
答案 0 :(得分:3)
在你的方法中,你已经两次调用超级方法,这导致创建两个记录。
替换
中的代码return super(Shift, self).create(vals)
到
return record