<Flask> GETで2つ以上の値を受け取る方法。

Flaskさんで、htmlのフォームformGETメソッド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">&nbsp;hage&nbsp;</td>
<td><input type="checkbox"  name="data" value="hige">&nbsp;hige&nbsp;</td>
<td><input type="checkbox"  name="data" value="hoge">&nbsp;hoge&nbsp;</td>
<td><input type="checkbox"  name="data" value="huge">&nbsp;huge&nbsp;</td>
<input type=submit value=submit>

で、全部にチェックしても全て値を受け取り可能。

Stack overflow

stackoverflow.com