Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.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
Python 限制整数中的位数?_Python_Integer_Openerp - Fatal编程技术网

Python 限制整数中的位数?

Python 限制整数中的位数?,python,integer,openerp,Python,Integer,Openerp,是否有一种方法可以像在字符类型中一样限制OpenERP中整数的位数? 我需要的字段只允许您输入最多两位数字 例如,对于char,可以执行以下操作: from openerp.osv import fields 'char_field': fields.char(size=2), 然后,如果您尝试输入两个以上的符号,它将不会写入 但如果我创建整数字段: 'integer_field': fields.integer(), 它将允许我写入任意数量的数字。您可以使用\u约束检查整数的值,如果它不

是否有一种方法可以像在字符类型中一样限制OpenERP中整数的位数? 我需要的字段只允许您输入最多两位数字

例如,对于char,可以执行以下操作:

from openerp.osv import fields

'char_field': fields.char(size=2),
然后,如果您尝试输入两个以上的符号,它将不会写入

但如果我创建整数字段:

'integer_field': fields.integer(),

它将允许我写入任意数量的数字。

您可以使用
\u约束检查整数的值,如果它不在所需的范围内,则引发异常


检查此项。

使用类似
len(str(123))
的方法检查整数的长度(但不知道openerp是什么)?是的,我知道在输入整数后(在create/write方法中)我可以用一些东西检查它。但我想完全避免这种情况。与char类型一样,您不需要检查长度是否超过大小限制,因为它不允许您输入更多符号。@senthilnathang是的,这可能是最好的方法。但有一个微妙的问题。这是第一次创建记录,它应该允许输入用户想要的任何信息(这是因为客户特定的工作性质。可以随时调用该用户,他应该立即离开工作空间。因此,他应该能够保存该记录)。这就是为什么我在寻找防止错误输入的方法,但还是允许创建记录。然后,您必须使用create和write方法来验证字段value@senthilnathang实际上,这和它阻止创作/写作是一样的。按下确认按钮时进行验证。所以我想我可以在确认时执行这种验证检查。唯一的问题是,确认方法已经充满了各种检查。忘记了约束。我认为没有比这个更好的方法来限制整数中的数字。所以这应该可以。谢谢