如何使用Odoo中的方法设置默认值?

如何在Odoo 8 models.py中的对象字段中计算默认值的值

我们不能再在Odoo 8中使用_default属性了.

 

field_name = fields.datatype(
    string=’value’, 
    default=compute_default_value
)

在上面的字段声明中,我想调用一个方法来为该字段分配默认值.例如:

 

name = fields.Char(
    string='Name', 
    default= _get_name()
)

解决方法:

您可以使用这样的lambda函数:

name = fields.Char(
    string='Name',
    default=lambda self: self._get_default_name(),
)

@api.model
def _get_default_name(self):
    return "test"
上一篇:第四章 Odoo 12 开发之模块继承


下一篇:odoo 绿色版