【发布时间】:2019-04-26 06:16:07
【问题描述】:
这是我尝试过的:
nrkomp = IntegerField('Number',validators=[NumberRange(min=1, max=5, message='Invalid length')])
在开发人员工具中,此表单输入的类型为文本而不是数字,我已阅读文档,但找不到解决此问题的方法。
【问题讨论】:
-
您的代码似乎正确。请注意,它实际上是一个文本字段,其输入稍后会转换为整数。表单域的输入一般是文本。
-
有没有办法让我把它的类型变成一个数字,还是我必须忍受这个?
-
据我所知,所有此类字段(FloatField、IntegerField、DecimalField...)都是文本类型。在后端,它们的值被转换为相应的数字类型。如果不可能,则会引发错误。