【发布时间】:2020-10-07 13:00:25
【问题描述】:
我正在编写一个 Flask 网络应用程序,并且我正在使用 WTForms 的表单。 其中一个输入是 IntegerField
field = IntegerField('Field', validators=[InputRequired(), NumberRange(min=0, max=100)])
由于我使用的是验证器 NumberRange(min=0, max=100),因此我正确地拒绝了像 10090 这样的输入,但是在插入太大的输入时,例如:
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
我收到以下错误:
OverflowError: int too large to convert to float
我该如何解决这个问题?
【问题讨论】:
标签: python validation flask flask-wtforms integer-overflow