2013-08-19 5 views
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'<[email protected]>', u'<[email protected]>']}> >>>>>>>>>>>>>>>>POST 

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

Как вам можно наблюдать из приведенного выше результата, я могу получить список для ключа invite, когда мы печатаем request.POST, но когда мы пытаемся получить/распечатать ключ invite, как в приведенном выше коде, его печать только один email от list

Может кто-нибудь, пожалуйста, дайте мне знать, почему это происходит, и почему оно возвращает только одно электронное письмо вместо списка писем?

ответ

4

Вы должны использовать getlist(), чтобы получить все значения, в противном случае вы можете получить только последнее значение. Таким образом, вам необходимо:

request.POST.getlist('invite') 

Надеюсь, это поможет.