我遇到了一个关于WTForms库的奇怪问题。为了测试,我创建了一个只有一个字段的表单:
class ArticleForm(Form):
content = TextField('Content')
它接收一个简单的字符串作为内容,现在我使用
form.validate()
,它无论什么原因都返回False
。我查看了'Form
和Field
对象的validate()
方法。我发现,如果错误列表的长度为零,则该字段返回true。这对我的测试是正确的,因为我没有得到任何错误。在shell中,我的字段验证返回True,如预期那样。表单对象中的validate()
方法只是遍历字段并调用它们的validate()
方法,只有当其中一个字段被验证为false时才返回false。因此,由于我的字段在没有任何错误的情况下进行了验证,我无法在代码中找到任何原因,导致form.validate()
返回False
。您有任何想法吗?