###jinja2でリストをPOSTリクエストできる?
jinja2ではデータをリストとしてPOSTリクエストできるのでしょうか?
pythonからhtmlにリストを展開することはできました。
しかし私はそのリストにwebアプリ上で(ブラウザ上で)操作を加えて、再びpythonのほうでデータを集めたいのです。
展開する際、以下のようなコード(一部略)を使いました。
<form method=post action="/clusterfeel"> <div class="form-group"> {% for i in range(clusterNum) %} <div class="row"> <div class="col"> <input type="number" name="clusterNum" class="form-control" value="{{ i }}"> </div> </div> {% endfor %} </div> <button type="submit" class="btn btn-primary">感情クラスタリング開始</button> </form>
ここで展開された値をブラウザ上でちょっと変化させ、それを再び回収したいのですが、単純思考で<input ・・・>
にname="clusterNum"
を指定し、POSTリクエストをしようとしても
TypeError: The view function did not return a valid response. The function either returned None or ended without a return statement
となってしまいました。
これはリストとしてデータを返すことができないという意味なのでしょうか?
リストデータを得ることができなかったら、かなりの時間をかけ作りあげてきたものが水の泡になってしまうのですが・・・
htmlからリストのデータをPOSTリクエストすることはできるのでしょうか?
追記
以下がpostリクエストをさばくメソッドです・・・
python
1@app.route('/clusterfeel', methods = ['GET','POST']) 2def cluster_feel(): 3 if request.method == 'POST': 4 if request.form['clusterNum'] is None: 5 #これがリストで返ってこないと詰む。 6 print(request.form['clusterNum']) 7 return render_template('entries/index.html') 8
回答1件
あなたの回答
tips
プレビュー