2013-02-27 25 views
2

我有一個小表格,有2個字段,一個隱藏和多個選擇。當我提交表單時,我收到了django views.py文件中的隱藏字段,但是多重選擇沒有出現;它就像從來沒有。問題是什麼?表單提交不receveing多個html選擇

有形式的代碼:

<form method="post" action="/admin/admin/grupos/configuracao/broadcast/post/" style="margin:0;" id="form_grupo"> 
     <table cellspacing="0" width="100%" style="margin-top: 0px; margin-bottom: 10px; border:2px solid #ccc;"> 
      <tbody> 

        <tr><td width="50%"><input onclick="remove_grupo()" type="button" value="Remover do Grupo" style="float:left; margin-top:205px;"></td><td> 

        <select id="select-to" name="unidades" style="width:360px;height:500px;" multiple="multiple"> 
       {% ifnotequal numero_unidades 0 %} 
      {% for unidade in unidades %} 
        <option value="{{ unidade.relacao.id }}"> 
         {{ unidade.desc }} 
        </option> 
       {% endfor %} 
       {% endifnotequal %} 
     </select> 
     <input type="hidden" name="grupo_id" id="grupo_id" value="{{ grupo.id }}"> 
     </tbody> 
    </table> 
</form> 

我的觀點:

def Salvar_Configuracao_Grupo_UR(request): 

    if request.user.is_authenticated() and request.user.is_superuser: 

     Grupo_EPR.objects.filter(grupo = request.POST['grupo_id']).delete() 
     grupo = Grupo.objects.filter(id = request.POST['grupo_id'])[0] 
     unidades = request.POST.getlist('unidades') 

     for unidade in unidades: 
      grupo_epr = Grupo_EPR() 
      grupo_epr.relacao = unidade 
      grupo_epr.grupo = grupo 
      grupo_epr.save() 

     return HttpResponseRedirect('/admin/admin/grupos/configuracao/broadcast/0') 
    else: 
     return HttpResponseRedirect('/admin/') 
+0

你能給你看看嗎? – Zulu 2013-02-28 12:41:39

+0

@Zulu我用視圖編輯了問題 – jguilhermeam 2013-02-28 13:16:41

+1

您是否真的在選擇中選擇了任何項目? – Quentin 2013-02-28 13:21:57

回答

2

在您看來,使用request.GET.getlist()request.POST.getlist()從具有相同名稱的多個輸入得到的值的列表。

+0

我已經這樣做了。但它不起作用。這就像Django的請求無法識別