跳至內容
選單
此問題已被標幟
1 回覆
2779 瀏覽次數

Hello, i have 2 classes:


class ModelA:

         _name = "model.a"


​first_field = fields.One2many(

​ ​comodel_name="model.b",

​ ​inverse_name="second_field",

​ ​ondelete="cascade"

​ ​)


class ModelB:

​_name = "model.b"


​second_field = fields.Many2one(

​ ​comodel_name="model.a",

​ ​ondelete="cascade"

​ ​)


If one2many is deleted, many2one will also be deleted. However, if many2one is deleted, the data in one2many still remains. How to delete the one2many if many2one has been deleted?



頭像
捨棄
最佳答案

Hi,

This is not a usual behaviour, but you can achieve it by supering the unlink function.

def unlink(self) is the function that works when deleting a record, so you could call that function and super it and make necessary changes.

Regards

頭像
捨棄
作者

Thank you so much! It worked

相關帖文 回覆 瀏覽次數 活動
2
8月 15
4943
1
4月 23
5789
1
3月 23
2401
0
12月 22
3009
0
6月 21
2974