创建函数创建两条记录

create function creates two record

这是我的创建函数:

    @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)

但是当我尝试通过单击保存按钮创建记录时,它创建了两条记录

在您的方法中,您调用了两次 super 方法导致创建了两条记录。

替换来自

的代码
return super(Shift, self).create(vals)

return record