8

http://dingyonglaw.github.com/bootstrap-multiselect-dropdown/#formsを使用して、複数のチェック ボックスを含むドロップダウンを表示しています。

<li>
  <label>
    <input type="checkbox" name="filters" value="first value">
    <span>First Value</span>
  </label>
</li>

<li>
  <label>
    <input type="checkbox" name="filters" value="second value">
    <span>Second Value</span>
  </label>
</li>

結果の URL は次のとおりです。

http://example.com/search?filters=first+value&filters=second+value

サーバー側 (ボトル):

terms = unicode (request.query.get ('filters', ''), "utf-8")

「2番目の値」のみを提供し、「最初の値」を無視します。すべての「フィルター」値を収集する方法はありますか?

4

2 に答える 2

12

代わりにrequest.query.getallメソッドを使用してください。

FormsDict は MultiDict のサブクラスであり、キーごとに複数の値を格納できます。標準の辞書アクセス メソッドは単一の値のみを返しますが、MultiDict.getall() メソッドは特定のキーのすべての値の (場合によっては空の) リストを返します。

于 2012-07-26T14:13:59.260 に答える