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中找到。