ondelete设置
a = fields.Many2one(‘b’, string=‘b’, ondelete=‘set null’)
则当对模型b进行delete操作时,会引发如下操作:
- set null: 当b中删除记录时,modelA中相关记录的a=null
- cascade: 当b中删除记录时,modelA中相关记录也全部删除
- restrict: 当b中删除记录时,如果modelA中存在对应记录,则无法操作 b 的删除
默认:set null
ondelete属性是必须要指定的情况
从14.0版本开始Selection开始支持ondelete属性,并且如果Selection是通过继承方式拓展了选项,那么必须要设置。