<Flask> GETで2つ以上の値を受け取る方法。
Flask
さんで、html
のフォームform
のGET
メソッドmethod
で、2つ以上の値を受け取る方法。
request.args.getlist()
これで、リストlist
で値が返ってくる。ナイス。
例。
from flask import Flask, render_template, request import subprocess app = Flask(__name__) @app.route('/') def index(): return render_template('index.html') @app.route('/getter', methods=['GET']) def getter(): data = request.args.getlist('data') return ','.join(data) if __name__ == '__main__': app.run(debug=True)
html
側。
<td><input type="checkbox" name="data" value="hage"> hage </td> <td><input type="checkbox" name="data" value="hige"> hige </td> <td><input type="checkbox" name="data" value="hoge"> hoge </td> <td><input type="checkbox" name="data" value="huge"> huge </td> <input type=submit value=submit>
で、全部にチェックしても全て値を受け取り可能。
Stack overflow