有時會有這樣的需求香追,在創(chuàng)建的時候給一對多断盛,多對多設(shè)置默認(rèn)值
many2many
(0,0,{values}) 根據(jù)values里面的信息新建一個記錄呀狼。
(1,ID,{values})更新id=ID的記錄(寫入values里面的數(shù)據(jù))
(2,ID) 刪除id=ID的數(shù)據(jù)(調(diào)用unlink方法泰鸡,刪除數(shù)據(jù)以及整個主從數(shù)據(jù)鏈接關(guān)系)
(3,ID) 切斷主從數(shù)據(jù)的鏈接關(guān)系但是不刪除這個數(shù)據(jù)
(4,ID) 為id=ID的數(shù)據(jù)添加主從鏈接關(guān)系届氢。
(5) 刪除所有的從數(shù)據(jù)的鏈接關(guān)系就是向所有的從數(shù)據(jù)調(diào)用(3,ID)
(6,0,[IDs]) 用IDs里面的記錄替換原來的記錄(就是先執(zhí)行(5)再執(zhí)行循環(huán)IDs執(zhí)行(4,ID))
例子[(6, 0, [8, 5, 6, 4])] 設(shè)置 many2many to ids [8, 5, 6, 4]
one2many
(0, 0,{ values })根據(jù)values里面的信息新建一個記錄。
(1,ID,{values}) 更新id=ID的記錄(對id=ID的執(zhí)行write 寫入values里面的數(shù)據(jù))
(2,ID) 刪除id=ID的數(shù)據(jù)(調(diào)用unlink方法,刪除數(shù)據(jù)以及整個主從數(shù)據(jù)鏈接關(guān)系)
從上面得知:
(0, 0,{ values })根據(jù)values里面的信息新建一個記錄。
這種寫法可以新建一條記錄
那么我們在定義字段的時候就可以設(shè)置默認(rèn)值
#單個賦值
_default_line_ids=[ (0, 0,{ values })]
#多個賦值
_default_line_ids=[
(0, 0,{ values }),
(0, 0,{ values }),
(0, 0,{ values })
]
line_ids = fields.One2many('XXX', 'XX_id', default=_default_line_ids)
照著上面的方法川慌,完全就可以怎么給多對多賦默認(rèn)值
看完記得點贊哦,筆芯