class PinBan(models.Model):
_name = "pinban.pinban"
_description = "Pin Ban"
pinban_ids = fields.One2many('pinban.record', 'pinban_id', string='工位記錄')
class PinBanRecord(models.Model):
_name = "pinban.record"
_description = 'Pin Ban Record'
pinban_id = fields.Many2one('fcwz.mess.pinban', string='生產拼版' ondelete="restrict")
一條拼版信息,對應多條拼版操作記錄
在 PinBanRecord 模型中的 Many2one 字段中,使用ondelete屬性
在 ondelete = "restrict" 的情況下,如果某條PinBan記錄的pinban_ids有記錄,在刪除時會彈出提醒,無法進行刪除。
在 ondelete = "set null" 的情況下,刪除PinBan記錄時,PinBanRecord 中的pinban_id會設置爲空。
在 ondelete = "cascade" 的情況下,刪除PinBan記錄時,PinBanRecord 中的相應記錄也會刪除。