2013-02-27 2 views
2

나는 2 개의 필드, 숨겨진 복수 선택을 가진 작은 양식이 있습니다. 양식을 제출할 때 django views.py 파일에 숨겨진 필드가 표시되지만 여러 선택 항목이 나타나지 않습니다. 그것은 결코 거기에 없었던 것처럼 그것입니다. 문제가 무엇입니까?양식 제출 복수 수신 거부 선택

<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

+0

@ Zulu보기로 질문을 편집했습니다. – jguilhermeam

+1

실제로 선택 항목을 선택하고 있습니까? – Quentin

답변

2

, 같은 이름을 가진 여러 입력에서 값 목록을 얻을 수 request.GET.getlist() 또는 request.POST.getlist()를 사용

폼의 코드가있다.

+0

나는 이미 그렇게했습니다. 하지만 작동하지 않습니다. 그것은 장고 요청은