Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openerp 如何为odoo 8中的字段设置默认值?_Openerp_Odoo 8 - Fatal编程技术网

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

Openerp 如何为odoo 8中的字段设置默认值?,openerp,odoo-8,Openerp,Odoo 8,我创建了一个复选框,希望将其默认值设置为false,以便在默认情况下取消选中它。我尝试了四种方法,但默认情况下复选框仍处于选中状态 raw = fields.Boolean(default=0) raw = fields.Boolean(default='0') raw = fields.Boolean(default=False) raw = fields.Boolean(default='False') 布尔字段的默认值为false,所以不需要将其设置为默认值 关于你的问题: raw =

我创建了一个复选框,希望将其默认值设置为false,以便在默认情况下取消选中它。我尝试了四种方法,但默认情况下复选框仍处于选中状态

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')
这两种语法都使用字符串“0”和逻辑上为True的“False”

你可以用

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

布尔字段的默认值为false,所以不需要将其设置为默认值

关于你的问题:

raw = fields.Boolean(default='0')
raw = fields.Boolean(default='False')
这两种语法都使用字符串“0”和逻辑上为True的“False”

你可以用

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

默认为None for boolean field not False您可以在不设置任何布尔字段的默认值的情况下签入数据库,您将看到None not False,所以您只需要这样设置

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

默认为None for boolean field not False您可以在不设置任何布尔字段的默认值的情况下签入数据库,您将看到None not False,所以您只需要这样设置

raw = fields.Boolean(string='Raw', default=False)
这也是一种选择:

def default_value(self)
    <code here>
    return something
var = fields.Integer(default=default_value)
这也是一种选择:

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

@Bhanukiran您的解决方案3已经是default=False,那么为什么这是正确的答案呢?我不知道默认值是None。我认为boolean的默认值是True@Bhanukiran您的解决方案3已经是默认值=False,那么为什么这是正确的答案呢?我不知道默认值是None。我认为boolean的默认值是True