werkzeug.routing.BuildError
werkzeug.routing.BuildError: Could not build url for endpoint 'index'. Did you forget to specify values ['user_id']?
とエラーが出る。
@app.route("/index/<string:user_id>", methods=["GET","POST"]) def index(user_id): user, age = get_users(user_id) params = {} params["user_id"] = user_id return render_template("index.html", params=params, user=user, age=age) @app.route("/data/<string:user_id>", methods=["GET","POST"]) def data(user_id): user, age = get_users(user_id) params = {} params["user_id"] = user_id name = request.form["name"] return redirect('/index/<string:user_id>', code=303, params=params, user=user, age=age)
とFlask側にコードを書き、
<script> jQuery.noConflict(); var $j = jQuery; $j(function() { $j("#datepicker").datepicker(); $j("#datepicker").datepicker("option", "showOn", 'button'); $j("#datepicker").datepicker("option", "buttonImageOnly", true); }); </script> <form name="form1" id="id_form1" action="{{ url_for('data') }}" method="post" enctype="multipart/form-data"> <p> 名前:<input type="text" name="name" id=“name” size="40"> </p> <p> <button>SEARCH</button> </p> </form>
とhtml側にコードを書いた。
indexメソッドにアクセスしようとすると、上記のエラーが出た。
Formの名前フォームに入れた値をindexメソッドの方に反映させようとこのコードを書いた。
def data(user_id): ・ ・ ・ return redirect(url_for('index'))
とコードを書いた時も同様のエラーが出た。
どのようにコードを修正すればいいのか?またこの問題は何が問題なのか?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/21 05:18
2018/05/21 05:30
2018/05/21 05:54
2018/05/21 06:26
2018/05/21 06:28
2018/05/21 09:10
2018/05/21 09:36