Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 表单提交未接收多个html选择_Python_Html_Django_Forms_Post - Fatal编程技术网

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

Python 表单提交未接收多个html选择,python,html,django,forms,post,Python,Html,Django,Forms,Post,我有一个小表单,有两个字段,一个隐藏字段和一个多选字段。当我提交表单时,我收到了django views.py文件中的隐藏字段,但是多重选择没有出现;好像它从来就不在那里。有什么问题 表格代码如下: <form method="post" action="/admin/admin/grupos/configuracao/broadcast/post/" style="margin:0;" id="form_grupo"> <table cellspacing="

我有一个小表单,有两个字段,一个隐藏字段和一个多选字段。当我提交表单时,我收到了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>

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

我已经这样做了。但它不起作用。这就像django请求没有识别表单提交时我没有选择任何内容。。。这是因为我使用的是多对多表单。你能给出你的观点吗?@Zulu我用视图编辑了这个问题。你真的在选择中选择了任何项目吗?你能告诉我多重选择没有出现在哪里吗?您是否测试打印request.POST(或使用调试工具条)?您是对的@Quentin。。。表单提交时我没有选择任何内容。。。如何在提交之前选择所有选项?这是因为我使用的是多对多形式
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/')