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

问题描述 投票:10回答:2

如何在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()
)
python python-2.7 odoo odoo-8 default-value
2个回答
20
投票

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

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

@api.model
def _get_default_name(self):
    return "test"

15
投票

@ChesuCR答案的简单版本:

def _get_default_name(self):
    return "test"

name = fields.Char(
    string='Name',
    default=_get_default_name,
)
© www.soinside.com 2019 - 2024. All rights reserved.