WTForms не t validate - нет ошибок

У меня странная проблема с библиотекой WTForms. Для тестов я создал форму с одним полем:

class ArticleForm(Form):
    content = TextField('Content')

Она получает простую строку в качестве содержимого, и теперь я использую form.validate () , и она возвращает False по любой причине.

Я изучил методы validate () объекта 'Form и Field . Я обнаружил, что поле возвращает истину, если длина списка ошибок равна нулю. Это верно для моего теста, поскольку я не получаю никаких ошибок. В оболочке проверка моего поля возвращает True, как и ожидалось. Рассмотрим список целых чисел: List list = new ArrayList (); list.add (5); list.add (6); list.add (7); list.add (1); Любой образованный ...

Вот хорошая ловушка, с которой я только что столкнулся. Рассмотрим список целых чисел:

List list = new ArrayList();
list.add(5);
list.add(6);
list.add(7);
list.add(1);

Есть ли обоснованное предположение о том, что происходит, когда вы выполняете list.remove (1) ? Что насчет list.remove (новое целое число (1)) ? Это может вызвать некоторые неприятные ошибки.

Как правильно различать remove (int index) , который удаляет элемент из данного индекса, и remove (Object o) , который удаляет элемент по ссылке при работе со списками целых чисел?


Основным моментом, который следует здесь учитывать, является тот, который @Nikita упомянул - точное сопоставление параметров имеет приоритет над автоматическим блокированием.

194
задан Community 23 May 2017 в 00:31
поделиться