如何计算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()
)
答案 0 :(得分:19)
你可以使用这样的lambda函数:
name = fields.Char(
string='Name',
default=lambda self: self._get_default_name(),
)
@api.model
def _get_default_name(self):
return "test"
答案 1 :(得分:15)
@ChesuCR答案的简单版本:
def _get_default_name(self):
return "test"
name = fields.Char(
string='Name',
default=_get_default_name,
)