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 = []