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")


そんな感じ。