【初投稿】flaskでのリクエストエラーについて
解決したいこと
初投稿です。
python初学者で、flaskの学習のためwebサイト上を構築し簡単なform画面を作成している最中です。
form上でボタンを押下し、pyファイルから関数を呼びだしたいのですがにweb画面上に以下のメッセージが表示されエラーになってしまいます。
エラーメッセージ
Bad Request
The browser (or proxy) sent a request that this server could not understand.
以下、コード部分です
.html
<form method="post" action="{{url_for('register')}}">
<ul>
<li><p>名前:</p><input type="text" name="name"></li>
<li><p>郵便番号:</p><input type="text" name="zip_code"value={{zip_code}}><input type="submit" name="serch" value="検索"></li>
<li><p>住所:</p><input class="address" type="text" name="address" value={{address}}> </li>
<li><p>テキスト欄:</p><textarea class="textarea" name="textarea" row="10" col="20"></textarea></li>
</ul>
<input type="submit" name="do_commit" value="登録">
</form>
.py
@app.route('/register',methods=["POST"])
def register():
if request.form['do_commit']:
---処理---
--input type="submit" name="do_commit" value="登録"
この部分で生成した要素を押下した際にregisterを実行したいのですがエラーになってしまいます。
自分で試したこと
request.form.to_dict()を投げて要素を取得したところkey="do_commit"が抜けてきませんでした。
{'name': '', 'zip_code': '', 'serch': '検索', 'address': '', 'textarea': ''}
要素として認識していないようで
if request.form['do_commit']の部分でエラーになっているようです。