WTForms 的 DecimalField 在获取 u'' 输入时引发类型错误
我在用WTForms和cherrypy的时候,有一个小数类型的字段,但当我传入一个空字符串u""时,程序报了一个类型错误。错误信息说它需要一个浮点数,这个问题出现在运行_value函数的时候。如果WTForms能给出验证错误提示就好了,但它却抛出了异常。
我把u""传给了小数字段。当里面有数字的时候是可以正常工作的。如果我用浮点字段而不是小数字段,也没有问题。简单来说,我可以把u""传给FloatField,但不能传给DecimalField。
1 个回答
0
我发现你需要使用werkzeug的multidict,并把关键字参数(kwargs)传给它,这样才能在cherrypy中使用你的表单。