2016-03-03 2 views
-1

Еще один вопрос о ДжангоОтсутствуют данные в msg.send Джанго

Отправка электронной почты с помощью EmailMultiAlternatives отправляет сообщения, но данные не «None»

Мои views.py выглядит следующим образом:

def sendmail_ru(request): 
    args = {} 
    args.update(csrf(request)) 
    name = request.POST.get('name') 
    email = request.POST.get('email') 
    subject = request.POST.get('subject') 
    args['subject'] = subject 
    message = request.POST.get('message') 
    args['message'] = str(name) + str(email) + "<p>" + str(name) + "</p>" 
    subject, from_email, to = subject, '[email protected]', '[email protected]' 
    text_content = 'This is an important message.' 
    html_content = args['message'] 
    msg = EmailMultiAlternatives(subject, text_content, from_email, [to]) 
    msg.attach_alternative(html_content, "text/html") 
    msg.send(args) 
    return render_to_response('mail-success-ru.html', args) 

После получения электронного письма получатель получает сообщение, но все данные являются «Нет»

Пример

Subject: None 
------------- 

Message: NoneNone None 
---------------------- 
+2

Есть ли что-нибудь в POST va предмет и сообщение? – Selcuk

+0

Попробуйте 'msg.send (** args)' – ilse2005

+0

TypeError: send() получил неожиданный аргумент ключевого слова 'csrf_token' –

ответ

-1

Я нашел мою проблему

Проблема была не в CSRF или арг

Проблема была в

Я использовал входы Id = "Имя" Но на самом деле, я должен использовать name = "name" или name = "subject" в forminputs