【问题标题】:Unable to get all the values from form's post data in django无法从 django 中的表单发布数据中获取所有值
【发布时间】:2013-08-21 04:15:15
【问题描述】:

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

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

从上面的结果可以看出,当我们打印request.POST 时,我可以得到一个emails 的列表,用于键invite,但是当我们尝试访问/打印键invite 时如上面的代码,它只打印一个email 来自list

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

【问题讨论】:

    标签: django forms post dictionary key


    【解决方案1】:

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

    request.POST.getlist('invite')
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-12
      • 1970-01-01
      相关资源
      最近更新 更多