如何在Odoo中存储复选框值而不是true r false

时间:2017-04-17 14:11:19

标签: openerp

如何在Odoo中存储复选框值而不是true r false

example !  field1 = fields.Boolean('Value1')
       field2 = fields.Boolean('Value2')   

1 个答案:

答案 0 :(得分:0)

根据我的个人经验,您无法存储与字段类型不匹配的值。对于你的情况,在布尔字段中存储其他东西而不是true或false意味着字段的类型并不意味着什么(比如在布尔中存储字符串)。

所以这是一种解决方案:

  1. 您添加了另一个字段字符(假设您要存储' val1'表示true,' val2'表示为false)然后重写create方法(和写入方法)和检查your_boolean_field_value == true然后your_char_field_value ==' val1'否则your_boolean_field_value == false然后是your_char_field_value ==' val2',在你的过程中你可以使用your_boolean_field_value或your_char_field_value。
  2. 另一个解决方案是使用选择字段对布尔值进行分组,这样就可以将字符串,整数,浮点数存储为字符串。
  3. 我个人会选择第二种解决方案,因为它使用内置原则。

    我希望这会对你有所帮助。