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

Error: psycopg2.errors.ForeignKeyViolation: insert or update on table "pma_contract" violates foreign key constraint "pma_contract_lessor_fkey"


DETAIL:  Key (lessor)=(2) is not present in table "pma_contract_lessor_profile".


In model "pma.contract.lessor.profile", I create a new field: 


 contract_id = fields.One2many("pma.contract", "lessor", string="Contract member")


In model "pma_contract, I changed:

    lessor = fields.Many2one("res.users",
​string="Party A (Lessor)",
​store=True, required=True,  tracking=True)

to:

 
    lessor = fields.Many2one("pma.contract.lessor.profile",
​string="Party A (Lessor)",
​ store=True,  required=True,  tracking=True
Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi,

The issue is that the first column of 'lessor' might not be removed from the database when you change the field attribute(comodel_name). It is better to remove the first column from the database and add the new field after that or otherwise add the 'lessor' field with a different field name. Also need to update the inverse field name in the 'contract_id' one2many field.


Hope it helps

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

Please help me ~~~

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 3 15
4441
0
thg 3 15
4706
0
thg 9 25
337
1
thg 12 24
4901
0
thg 11 24
1995