odoo default_get()

发布时间 2023-07-28 11:33:25作者: CrossPython

        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