odoo中约束有两种
1.数据库约束
2.我叫做 逻辑约束
## 逻辑约束
a. 通过@api.constraints装饰器实现
b. 通过 _constraints字段赋值实现,eg:
@api.multi def _check_db_exist(self): self.ensure_one() db_list = self.get_db_list(self.host, self.port) if self.name in db_list: return True return False _constraints = [(_check_db_exist, _('Error ! No such database exists!'), [])]