WTForms 的 DecimalField 在获取 u'' 输入时引发类型错误

0 投票
1 回答
659 浏览
提问于 2025-04-17 06:55

我在用WTForms和cherrypy的时候,有一个小数类型的字段,但当我传入一个空字符串u""时,程序报了一个类型错误。错误信息说它需要一个浮点数,这个问题出现在运行_value函数的时候。如果WTForms能给出验证错误提示就好了,但它却抛出了异常。

我把u""传给了小数字段。当里面有数字的时候是可以正常工作的。如果我用浮点字段而不是小数字段,也没有问题。简单来说,我可以把u""传给FloatField,但不能传给DecimalField。

1 个回答

0

我发现你需要使用werkzeug的multidict,并把关键字参数(kwargs)传给它,这样才能在cherrypy中使用你的表单。

http://groups.google.com/group/wtforms/msg/27a20dab9d24ca80

撰写回答