0

基本的なフラスコの取得/投稿アプリケーションは次のとおりです。

@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 の Form オブジェクトのメソッドがリクエストから読み取るようです。しかし、私はそのメソッドを呼び出したことはありません。私がしたことは、リクエストメソッドが POST であり、formユーザー入力の検証中にエラーがなかったかどうかを確認することだけでした. フォームが要求データからどのように、いつ読み取ったか?

4

1 に答える 1

1

Flask-WTF ライブラリを使用している必要があります。そのドキュメントは、以下を提供する必要がないというこの便利さになりrequest.formます。

代替データが指定されていない限り、フォームは request.form から自動的に入力されるため、request.form をフォーム インスタンスに渡す必要はありません。これを抑制するには None を渡します。その他の引数は wtforms.Form と同様です。

于 2013-02-19T22:05:16.553 に答える