1

我正在尝试从表单访问帖子数据,以下是我的观点

def retrieve_emails(request):
    if request.method == 'POST':
        print request.POST, ">>>>>>>>>>>>>>>>POST"
        if request.POST.has_key('invite'):
            print request.POST['invite'],"------------------> all values"
    return render_to_response('response.html', context_instance=RequestContext(request))

结果

<QueryDict: {u'csrfmiddlewaretoken': [u'GoxxxxxxxxDxxxxxxopg'], u'invite': [u'<steve.b@gmail.com>', u'<kotup@gmail.com>']}> >>>>>>>>>>>>>>>>POST

<kotup@gmail.com> ------------------>all values

从上面的结果可以看出,当我们打印时,我可以得到一个emails密钥列表,但是当我们尝试访问/打印上面代码中的密钥时,它只打印一个inviterequest.POSTinviteemaillist

谁能告诉我,为什么会这样,为什么它只返回一封电子邮件而不是电子邮件列表?

4

1 回答 1

4

您必须使用getlist()来获取所有值,否则您只能获取最后一个值。所以你需要:

request.POST.getlist('invite')

希望能帮助到你。

于 2013-08-19T11:30:18.413 回答