Default Values in Odoo — a practical guide to Odoo field default values with clear examples you can reuse in real projects.
Odoo Tutorial Series (26/112). Prefer one article? Read the complete Odoo tutorial.
Short description
Callables receive the model and can use env/context for dynamic defaults.
Default
state = fields.Selection(..., default='draft')
user_id = fields.Many2one('res.users', default=lambda self: self.env.user)