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

How to set default values with methods in 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"

@ChesuCR 答案的更简单版本:

def _get_default_name(self):
    return "test"

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