validate()函数在flask wtf中做了什么

时间:2018-03-22 13:01:31

标签: python flask-wtforms

validate()中的flask wtforms函数是否验证表单中的整个字段,或仅验证已应用验证程序的字段?

1 个答案:

答案 0 :(得分:0)

这里是为wtforms采用的form.validate()的实现:

def validate(self, extra_validators=None):
    self._errors = None
    success = True
    for name, field in iteritems(self._fields):
        if extra_validators is not None and name in extra_validators:
            extra = extra_validators[name]
        else:
            extra = tuple()
        if not field.validate(self, extra):
            success = False
    return success

您可以看到它使用相关的验证器+ extra_validators来验证表单的每个字段。