У меня странная проблема с библиотекой WTForms.Для тестов я создал форму с одним полем:
class ArticleForm(Form):
content = TextField('Content')
В качестве содержимого она получает простую строку, и теперь я использую form.validate()
и по любой причине возвращает False
.
Я изучил validate()
методы объекта 'Form
и Field
.Я обнаружил, что поле возвращает true, если длина списка ошибок равна нулю.Это верно для моего теста, так как я не получаю никаких ошибок.В оболочке проверка моего поля возвращает True, как и ожидалось.
Метод validate()
в объекте Form просто запускается над полями и вызывает их метод validate()
и возвращает false только в том случае, если одно из полей имеет значениеподтверждено как ложное.
Так как мое Поле проверено без ошибок, я не вижу никакой причины в коде, почему form.validate()
возвращает False
.
Любые идеи?