我在WTForms库中遇到了一个奇怪的问题.对于测试,我创建了一个包含单个字段的表单:
class ArticleForm(Form):
content = TextField('Content')
Run Code Online (Sandbox Code Playgroud)
它接收一个简单的字符串作为内容,现在我使用form.validate()它,它会False因任何原因返回.
我看着validate()的方法'Form和Field对象.我发现如果错误列表的长度为零,则该字段返回true.这对我的测试来说是正确的,因为我没有得到任何错误.在shell中,我的字段验证按预期返回True.
validate()Form对象中的方法只是在字段上运行并调用它们的validate()方法,只有在其中一个字段被验证为false时才返回false.
因此,我的Field在没有任何错误的情况下得到验证,我无法在代码中看到任何原因form.validate()返回False.
有任何想法吗?