def unlink(self): audit = self.env['approval.flow'].search([('approval_cannot_run_id','=','删除')]) print('111111111111111111',audit) management = self.env['roke.dispatch.order.management'].search([('code', '=', audit.condition.code)]).limit(1) if management: raise UserError("不能删除") return super(Rokedispatchordermanagement, self).unlink() 这个方法报错这么修改
时间: 2024-01-19 10:03:26 浏览: 66
node.js文件操作系统实例详解
可以尝试将代码修改为以下形式:
```
def unlink(self):
audit = self.env['approval.flow'].search([('approval_cannot_run_id', '=', '删除')])
print('111111111111111111', audit)
if audit:
management = self.env['roke.dispatch.order.management'].search([('code', '=', audit.condition.code)]).limit(1)
if management:
raise UserError("不能删除")
return super(Rokedispatchordermanagement, self).unlink()
```
主要修改的地方是在判断 `management` 是否存在之前,先判断 `audit` 是否存在。如果 `audit` 不存在,那么也就不需要再去查询 `management`,避免了可能出现的查询错误。
阅读全文