Siirry sisältöön
Menu
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Tämä kysymys on merkitty
2 Vastaukset
2379 Näkymät

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
Avatar
Hylkää
Paras vastaus

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

Avatar
Hylkää
Tekijä Paras vastaus

Please help me ~~~

Avatar
Hylkää
Aiheeseen liittyviä artikkeleita Vastaukset Näkymät Toimenpide
0
maalisk. 15
4415
0
maalisk. 15
4689
0
syysk. 25
213
1
jouluk. 24
4781
0
marrask. 24
1975