Python 3.x request.POST在Django中不返回多个字段值

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

我开始使用Django创建一个简单的webapp

我使用multipleselect有一个下拉列表,允许多个选择

我尝试了这里找到的几乎所有解决方案,但似乎没有一个对我有效

我正在使用python 3.5

HTML:

  • 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>