0

我尝试通过单击“提交”按钮来传递下一个表单(我检查了所有 2 个字段):

<form id='contact-form' name='contact-form' method='get' action='/3/'>
    <input type='checkbox' name='v[]' value='1'>
    <input type='checkbox' name='v[]' value='2'>
    <input type='submit'>
</form>

在我看来,我输出所有收到的变量(使用 Django 框架):

@template
def view3( request ):
    print "request={0}".format( request.REQUEST )
    ...

我只得到了输出中的最后一个变量:

request={u'v[]': u'2'}

html片段有问题吗?

附加信息。包含表单的 html 位于另一个 html 页面的框架中。

4

1 回答 1

2

Python 的字典只允许每个键有一个值,因此 Django 为这种情况提供了一种特殊类型, a QueryDict。要获取来自输入数组的值列表,您需要调用getlist它:

v = request.GET.getlist('v')
于 2013-05-21T20:01:27.830 回答