我对 WTForms 库有一个奇怪的问题。对于测试,我创建了一个带有单个字段的表单:
class ArticleForm(Form):
content = TextField('Content')
它接收一个简单的字符串作为内容,现在我使用它并出于任何原因form.validate()
返回。False
我研究了and对象的validate()
方法。我发现如果错误列表的长度为零,则该字段返回 true。这对我的测试来说是正确的,因为我没有收到任何错误。在 shell 中,我的字段的验证按预期返回 True。'Form
Field
validate()
Form 对象中的方法只是在字段上运行并调用它们的validate()
方法,并且仅在其中一个字段被验证为 false 时才返回 false。
因此,当我的字段经过验证没有任何错误时,我在代码中看不到任何form.validate()
返回的原因False
。
有任何想法吗?