Python 3.x request.POST在Django中不返回多个字段值
我开始使用Django创建一个简单的webapp 我使用multipleselect有一个下拉列表,允许多个选择 我尝试了这里找到的几乎所有解决方案,但似乎没有一个对我有效 我正在使用python 3.5 HTML:Python 3.x request.POST在Django中不返回多个字段值,python-3.x,django-models,django-forms,django-templates,django-views,Python 3.x,Django Models,Django Forms,Django Templates,Django Views,我开始使用Django创建一个简单的webapp 我使用multipleselect有一个下拉列表,允许多个选择 我尝试了这里找到的几乎所有解决方案,但似乎没有一个对我有效 我正在使用python 3.5 HTML: request.POST返回除多选字段外的所有其他字段 田地 request.POST.getlist('probs_locations[])返回一个空列表 您在选择标记中有一个错误,multiple是一个参数,您只需传递如下所示: <select id="probs_lo
返回除多选字段外的所有其他字段 田地request.POST
返回一个空列表request.POST.getlist('probs_locations[])
选择
标记中有一个错误,multiple是一个参数,您只需传递如下所示:
<select id="probs_location" name="probs_locations[]" multiple>
这可能就是为什么它没有被识别。除此之外,
probs\u locations[]
看起来是个可怕的名字,probs\u locations\u list
会更好。谢谢你的回答。但是,这并不能解决问题。嗨!代码似乎是正确的。可能是request.POST.getlist('probs_locations[])
实际上是空的。您是否尝试过使用非空参数?
def datareturn(request):
if request.method=='POST':
print(request.POST)
print(request.POST.getlist('probs_locations[]'))
return HttpResponse("Success")
<select id="probs_location" name="probs_locations[]" multiple>