Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
2701 Lượt xem

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?



Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

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

Ảnh đại diện
Huỷ bỏ
Tác giả

Thank you so much! It worked

Bài viết liên quan Trả lời Lượt xem Hoạt động
2
thg 8 15
4921
1
thg 4 23
5755
1
thg 3 23
2378
0
thg 12 22
3003
0
thg 6 21
2934