I want to overwrite a field many2many for put a tracking=True, I'm doing category_id = fields.Many2many(
tracking=True
)
but it is not working
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
I want to overwrite a field many2many for put a tracking=True, I'm doing category_id = fields.Many2many(
tracking=True
)
but it is not working
Greetings,
You should use (4, id) in the write method. To replace the new field value with old one
Ex:
for id in [category_ids]:
my_obj.write({'category_id': [(4, id)]})
(0, 0, { values }) link to a new record that needs to be created with the given values dictionary
(1, ID, { values }) update the linked record with id = ID (write *values* on it)
(2, ID) remove and delete the linked record with id = ID (calls unlink on ID, that will delete the object completely, and the link to it as well)
(3, ID) cut the link to the linked record with id = ID (delete the relationship between the two objects but does not delete the target object itself)
(4, ID) link to existing record with id = ID (adds a relationship)
(5) unlink all (like using (3,ID) for all linked records)
(6, 0, [IDs]) replace the list of linked IDs (like using (5) then (4,ID) for each ID in the list of IDs)
Upvote if this solution help you.
Thanks
Regards,
Muhammad Ahsan Maqbool
Crea un account oggi per scoprire funzionalità esclusive ed entrare a far parte della nostra fantastica community!
RegistratiPost correlati | Risposte | Visualizzazioni | Attività | |
---|---|---|---|---|
|
1
feb 24
|
2026 | ||
|
0
lug 24
|
3097 | ||
|
0
lug 22
|
60 | ||
|
2
dic 23
|
33488 | ||
|
3
mag 21
|
4008 |