2013-08-19 63 views
1

我試圖從形式訪問後數據從表單POST數據中的所有值,下面是我的看法無法獲得在Django

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'<[email protected]>', u'<[email protected]>']}> >>>>>>>>>>>>>>>>POST 

<[email protected]> ------------------>all values 

正如你從上面的結果可以觀察到,當我們打印request.POST時,我能夠獲得emails的密鑰invite的列表,但是當我們試圖訪問/打印密鑰invite,如上面的代碼所示,它僅打印一個email來自list

任何人都可以讓我知道,爲什麼會發生,爲什麼它只返回一個電子郵件而不是電子郵件列表?

回答

4

您必須使用getlist()才能獲取所有值,否則您只能獲取最後一個值。所以你需要:

request.POST.getlist('invite') 

希望它有幫助。