例如最近在开发一款基于车辆的业务系统,所有业务订单都是基于一辆车辆进行的,为避免不同业务员输入同一车辆的订单,就需要在业务员录入车辆号的时候对车牌号进行唯一性验证,如果系统中已经存在该车辆车牌号则跳出提示,阻止该业务的录入。
如何实现Odoo中这种字段唯一值的约束呢?
首先,我们定义一个普通字段cph,如下:
cph = fields.Char('车牌号')
接下来,我们在_sql_constraints中添加对应的约束定义,如下:
_sql_constraints = [ ('check_uniq_cph', 'unique(cph)', '车牌号已经存在!') ]
括号中三个参数依次是约束定义名、约束定义内容、d出提醒内容。
在_sql_constraints定义中可以填写多个字段的约束定义,每个用()包裹,之间用逗号分隔开即可。
这样,在输入重复的车牌号后点击保存时,系统则跳出下面的提示框,并停止保存动作:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)