Understanding fields.Command in Odoo

fields.Command is used to manage One2many and Many2many relationships in a structured way. It replaces old tuple commands like (0, 0, vals).

Common Commands from odoo import fields

Create a new record

fields.Command.create({‘name’: ‘Line 1’})

Update existing record

fields.Command.update(line_id, {‘qty’: 5})

Remove link

fields.Command.unlink(line_id)

Clear all records

fields.Command.clear()


✅ ​Example Usage

order.order_line = [

    fields.Command.create({‘product_id’: 1, ‘product_uom_qty’: 2}),

    fields.Command.create({‘product_id’: 2, ‘product_uom_qty’: 1}),

]

✅ Cleaner

✅ More readable

✅ Recommended in newer Odoo versions