0

我在 django 1.5.5(python 2.7)中有多选选择域的形式:

select_fields=forms.MultipleChoiceField(choices=select_choices, required=True, widget = forms.SelectMultiple)

当我发布时,我发布:

sector=65&select_fields=141&select_fields=142&select_fields=143

但是在 django 服务端,当我想收到时:

o=request.REQUEST['select_fields']
print o

我只收到最后一个我的意思是我只得到上面例子的 143 值,但我想得到 ['141', '142', '143'] 怎么做?

4

1 回答 1

0

使用QueryDict.getlist方法。

request.GET.getlist('select_fields')

在我的示例中,我使用request.GET了它,因为它可以更清楚地说明您正在获取 GET 参数。Usingrequest.REQUEST.getlist('select_fields')也可以,但请注意request.REQUEST在 Django 1.7 中已弃用。

于 2013-10-31T23:39:39.450 回答