我是 WTForms 的新手。我想创建一种名为 DollarField 的新型字段,它允许“$”和逗号。然后我会去掉这些并保存价值。
我这样做去除了“$”并删除了逗号,但现在所有适用于 DecimalField 的正常验证(例如,如果用户输入“asda”,则捕获案例)不起作用。
class DollarField(DecimalField):
def process_formdata(self, valuelist):
if len(valuelist) == 1:
self.data = [valuelist[0].strip('$').replace(',', '')]
else:
self.data = []