Python 表单提交未接收多个html选择
我有一个小表单,有两个字段,一个隐藏字段和一个多选字段。当我提交表单时,我收到了django views.py文件中的隐藏字段,但是多重选择没有出现;好像它从来就不在那里。有什么问题 表格代码如下: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="
<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/')