如何为 odoo 8 中的字段设置默认值?

How to set default value for fields in odoo 8?

我创建了一个复选框,我想将它的默认值设置为 false,这样它就不会被 default.I 取消选中,虽然尝试了四种方法,但默认情况下仍然选中该复选框。

raw = fields.Boolean(default=0)
raw = fields.Boolean(default='0')
raw = fields.Boolean(default=False)
raw = fields.Boolean(default='False')

布尔字段的默认值为 false,因此您无需为其设置默认值。

现在关于您的查询:

raw = fields.Boolean(default='0')
raw = fields.Boolean(default='False')

这两种语法都使用 string '0' 和 'False' 逻辑为真

你可以使用

raw = fields.Boolean(default=0)
raw = fields.Boolean(default=False)

布尔字段默认为 None 而不是 False(您可以在不设置任何布尔字段默认值的情况下检查数据库,您会看到 None 不是 False),所以您只需需要这样设置

raw = fields.Boolean(string='Raw', default=False)

这是一个选项:

def default_value(self)
    <code here>
    return something
var = fields.Integer(default=default_value)