odoo default_get()
default_get(fields) 函数用于初始化记录的默认值,对于模型的某些字段如果需要设置默认值,可以重写模型的default_get()函数达到目的。
例如:从表单中携带上下文信息跳转到向导、跳转到一个模型的新建表单视图等,可以在跳转时往context传递数据,然后在向导模型、被跳转创建的模型中重写default_get方法,从context中提前信息,进行字段默认值的初始化。
@api.model def default_get(self, default_fields): result = super(类名, self).default_get(default_fields) context_data = self.env.context.get('key') //根据context_data进行相关数据查询、处理操作 result.update({'字段': 默认值}) //更改记录的字段默认值 return result