Flaskでcheckbox選択取得
火曜から触り始めた Flask。
早速 checkbox が複数ある時の値取得で詰まったのでメモ。
HTML でこんな時
<form method="GET" action="/"> <label><input type="checkbox" name="ch" value="1" />1</label> <label><input type="checkbox" name="ch" value="2" />2</label> <input type="submit" /> </form>
GET パラメータは
/?ch=1&ch=2
となるので、普通に
ch = request.args.get("ch", "")
では、「ch=1」しか取れてきません。
なので、「getlist」を使うと
ch = request.args.getlist("ch")
リスト形式で2つとも取得できます。
[u"1", u"2"]
ちなみに、「method="POST"」なら
ch = request.form.getlist("ch")
そんな感じ。