我创建了一个复选框,我想将其默认值设置为false,以便默认情况下取消选中。我尝试了四种方式,但默认情况下仍会选中复选框。
raw = fields.Boolean(default=0)
raw = fields.Boolean(default='0')
raw = fields.Boolean(default=False)
raw = fields.Boolean(default='False')
答案 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)