wtforms как данные передаются из запроса пользователя в форму?

вот базовое приложение для получения/отправки фляги:

@app.route('/foo', methods = ['GET', 'POST'])
def fooapp():
   form = SomeForm()


   if form.validate_on_submit():
     /* do something with posted data */
   else:
     /* render html for forms to receive user input */

Похоже, что метод process(formdata) объекта формы wtforms читает из запроса. но я никогда не вызывал этот метод; все, что я сделал, это проверил, был ли метод запроса POST и form не было ошибок при проверке пользовательского ввода. Как и когда моя форма читала данные запроса?


person thkang    schedule 19.02.2013    source источник


Ответы (1)


Вы должны использовать библиотеку Flask-WTF, их документация включает это удобство, а не необходимо предоставить request.form:

Вам не нужно передавать request.form в ваш экземпляр формы, поскольку форма автоматически заполняется из request.form, если не указаны альтернативные данные. Передайте None, чтобы подавить это. Другие аргументы такие же, как и у wtforms.Form.

person Doobeh    schedule 19.02.2013