编程语言
首页 > 编程语言> > python-在调用DateField的验证程序之前更改field.data吗?

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-wtforms,wtforms,flask,python
来源: https://codeday.me/bug/20191031/1974989.html