2017-03-06 7 views
0

を送って、私は、電子メールにエラーメッセージ

html = get_html_mail(self.request, order) 

email = EmailMultiAlternatives('Subject', 
         html, 
         '[email protected]', 
         # to=[order.shop.email]) 
         to=['[email protected]']) 
email.attach_alternative(html, "text/html") 
email.send() 

を送信しようとしているが、私は電子メールを送信しようとすると、エラーが発生しているよ:

私はそれを修正するにはどうすればよい
AttributeError at /success/ 

'HttpResponse' object has no attribute 'splitlines' 

?私のメッセージのためのhtmlです

def get_html_mail(req, order): 
    request = req 

    return render(request, 'send_mail/send_message.html', {'order': order}) 

HTML

<!DOCTYPE html> 
<html lang="ru"> 
<head> 
<title>Форма заказа</title> 
<meta charset="utf-8"> 
          </tr> 
        </table> 
       </td> 
      </tr> 
     </table> 
    </td> 
    <td class="padd" style="width:15px;" ></td> 
</tr> 
<tr> 
    <td class="padd" style="width:15px;" ></td> 
    <td></td> 
    <td class="padd" style="width:15px;" ></td> 

。それはレンダリングされ、メールアドレスで送信する必要があります

+0

ためrender_to_string TYにrenderを設定しますが、実際のエラーの行をしてください示しすることはできますか? – nico

答えて

1

HttpResponseのどこかでsplitlinesを使用しています。 HttpResponseには方法がありませんsplitlines。このエラーは、質問に追加したコードスニペットによって生成されません。

Source of the django's HttpResponse object

あなたのHttpResponsesplitlinesメソッドを使用してみましょうしようとしている検索。まず、HttpResponseが存在しないので、splitlinesを削除してください。

+0

私の質問に新しいデータを追加してください。 –

+0

あなたのコードを 'success'メソッドで共有してください。この新しく追加されたコードには、問題が含まれています。送信または送信後、あなたは 'success'メソッドにリダイレクトされています、またはこのメソッドが呼び出されています。エラーによって通知されたメソッド '/ success /'にバインドされています。このメソッドには、エラーのある 'HttpResponse'が含まれています。 – Nrzonline

+0

email.send()エラーが発生しました –

1

は、ちょうどすべての時間