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

时间:2016-05-25 05:47:35

标签: openerp odoo-8

我创建了一个复选框,我想将其默认值设置为false,以便默认情况下取消选中。我尝试了四种方式,但默认情况下仍会选中复选框。

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

3 个答案:

答案 0 :(得分:2)

默认情况下,Boolean字段的值为false,因此您无需将其设置为默认值。

现在关于您的查询:

socialAuthAdapter=new SocialAuthAdapter(new ResponseListener());

                // Add providers
                socialAuthAdapter.addProvider(SocialAuthAdapter.Provider.LINKEDIN, R.drawable.linkedin);

                // Add keys and Secrets
                try{
                        socialAuthAdapter.addConfig(SocialAuthAdapter.Provider.LINKEDIN, LinkedInConst.CLIENT_ID,LinkedInConst.CLIENT_SECRET,null);
                }
                catch (Exception e){
                        Log.e(TAG, "initialize: "+e.toString() );
                }

这两种语法都使用字符串'0'和'False',逻辑为真

你可以使用

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

答案 1 :(得分:2)

默认情况下,对于布尔字段而言,它是无False(您可以在不设置任何布尔字段的默认值的情况下检入数据库,您将看到那里没有非错误),所以您只需要设置为

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

答案 2 :(得分:0)

这也是一个选项:

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