0

我試着用bootstrap-選擇whith下面的例子,但在Flask中我只有一個值,而不是最大的兩個值?引導選擇與燒瓶

<form class="form-horizontal" action="{{url_for('compare')}}" method="get" role="form"> 
    <div class="input-group"> 
<span class="input-group-addon">Tests:</span> 
    <select name='tests' class="selectpicker show-menu-arrow form-control" multiple data-max-options="2" data-live-search="true"> 
     <option value="Test1">Test1</option> 
     <option value="Test2">Test2</option> 
     <option value="Test3">Test3</option> 
    </select> 
    <span class="input-group-btn"> 
    <button class="btn btn-default" type="submit">Search!</button> 
    </span> 
</div> 
</form> 
<hr> 

在燒瓶中的路徑定義象下面這樣:

@app.route("/compare/", methods=["GET"]) 
@templated('compare.tmpl') 
def compare(): 
    tests = request.args.get('tests') 

如何可能在燒瓶中,以獲得最大的兩個所選擇的值例如Test1和Test2?

回答

1

request.argsMultiDict。它提供了一種名爲getlist的方法,該方法將返回給定鍵的項目列表,而不是單個值。將您的代碼更新到以下內容。

tests = request.args.getlist('tests') 

更多信息可在werkzeug documentation中找到。