2016-11-12 26 views
1

利用具有<form>两个列表项中选择“类别01”和“类别03”:如何获得多项选择从表格中瓶

<form> 
    <div class="form-group"> 
     <div> 
     <select name='category' multiple class="form-control"> 
      <option> Category 01 </option> 
      <option> Category 01 </option> 
      <option> Category 01 </option> 
     </select> 
     </div> 
    </div> 
</form> 

enter image description here

if request.method == 'POST': 
    as_dict = request.form.to_dict() 
    print request 

它打印此输出显示它只获得一个“类别03”。

{'category': u'Category 01'} 

如何确保列出所有选定的类别,而不仅仅是一个?

+0

如果你只是打印'request.form'会怎么样? –

回答

2

您将需要使用getlist() function来获取值的列表。

首先,改变你的形式如下:

<form> 
    <div class="form-group"> 
     <div> 
     <select id="myform" name='category' multiple class="form-control"> // addition here 
      <option> Category 01 </option> 
      <option> Category 01 </option> 
      <option> Category 01 </option> 
     </select> 
     </div> 
    </div> 
</form> 

而在你的烧瓶功能:

if request.method == 'POST': 
    as_dict = request.form.getlist('myform') 
    print request 

希望这有助于!

相关问题