ODOO Many2one ondelete屬性

 

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 中的相應記錄也會刪除。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章