Flask でのフォーム値の送信
Flask アプリケーションでフォーム値を効果的に送信および取得するには、フォーム要素に一意の情報的な name 属性。
問題:
提供されたコードでは、フォーム フィールドに name 属性がないため、request.form が空のままになり、400 エラーが発生します。 ID によって値にアクセスしようとするとき。
<pre class="lang-html prettyprint-override"><input id="my_input" type="text" value="{{ email }}"> <input id="my_submit" type="submit" value="Submit"> </form>
解決策:
入力要素に適切な名前の値を属性します:
<pre class="lang-html prettyprint-override"><input name="my_input" id="my_input" type="text" value="{{ email }}">
1 回これが実装されると、Flask は送信されたフォーム データを正しく解釈し、request.form:
@app.route('/page', methods=['POST', 'GET']) def get_page(): if request.method == 'POST': print(request.form) # prints ImmutableMultiDict({ 'my_input': {{ email }}}) print(request.form['my_input']) # displays the value of 'my_input' return render_template('page.html')を通じてアクセスできるようになります。
以上がFlask フォーム データが送信されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。