表单提交未接收多个html选择

时间:2013-02-27 23:14:06

标签: python html django forms post

我有一个带有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/')

1 个答案:

答案 0 :(得分:2)

在您的视图中,使用request.GET.getlist()request.POST.getlist()从多个具有相同名称的输入中获取值列表。

相关问题