2014-06-25 56 views
1

有没有像在char类型中那样限制OpenERP中的整数位数的方法? 我需要只能让您输入最多两位数的字段。如果你试图输入两个以上的符号限制整数的位数?

from openerp.osv import fields 

'char_field': fields.char(size=2), 

然后,它会不会写它:

例如用炭,你可以做到这一点。

但如果我创建整型字段:

'integer_field': fields.integer(), 

这将让我写的任何数量的数字我想要的。

+0

使用像'len(str(123))'来检查一个整数的长度(不知道openerp是什么)? –

+0

是的,我知道我可以在输入整数(在创建/写入方法)后用东西检查它。但我想完全防止这种情况发生。与char类型一样,您不需要检查长度是否超出大小限制,因为它不会让您输入更多符号。 – Andrius

+0

使用限制 – senthilnathang

回答

1

您可以使用_constraint来检查您的整数的值,并引发异常(如果它不在您想要的范围内)。

检查此blog post about how to create a constraint

+0

忘记约束。那么我认为没有更好的方法来限制整数的数字比这个更好。所以这应该做。谢谢。 – Andrius