python-在调用DateField的验证程序之前更改field.data吗?

我的问题很简单,这是一个基本示例:

class F(Form):
  date_test = DateField('Test', validators=[Required()], format='%d/%m/%Y')

我需要在调用验证程序之前更改用户发送的值.
在不失去使用WTForms的好处的情况下最简单的方法是什么?

解决方法:

所有WTForm字段均应支持filters关键字参数,这是将在输入数据上运行的可调用对象的列表:

def transform_data(data):
    # do something with data here
    return data

class F(Form):
    date_test = DateField('Test', validators=[Required()], format='%d/%m/%Y',
                              filters=[transform_data])
上一篇:flask 4 flask-session、dbutils数据库连接池,wtforms基础操作


下一篇:python – Flask – WTForm – 将表单保存到db