0

私はフラスコ-wtf が初めてで、POST リクエストのフォームの問題に遭遇しています。

MyForm投稿パラメーターのキーと一致するフィールドを含むフォームが呼び出されました。

そのため、フォームを post パラメータで初期化しました。ビューでは、正しい値が含まれています。

ただし、フォームがテンプレートでレンダリングされると、フォームのすべての値がなくなります。

テンプレートのフォームの値にアクセスできません。途中でform.field.data

ただし、MyFormGETメソッドを処理すると、すべての値をテンプレートで処理できます。

それは私を心にし、非常に迷惑です!POSTプロセスでフォームの値をテンプレートで処理できないのはなぜですか?

POSTメソッドのテンプレートでフォームの値を使用することは不可能ですか?

誰でも私を助けることができますか?


追加情報:フォームの値をテンプレート関数に渡します。

2 番目の追加情報: OMG、POST プロセスでフォームが初期化されていないことがわかりました。しかし、GET プロセスではうまく機能します。

POSTプロセスでフラスコ-wtfのフォームを初期化できませんか?

4

1 に答える 1

2

私はそれを自分で解決しました。

フォームは、json または request.form を含む formdata パラメータで初期化されます

使い方はこんな感じMyForm(formdata=MultiDict(your json or request.form))

于 2014-07-08T11:31:42.637 に答える