错误发送消息

时间:2017-03-06 23:23:32

标签: python django

我正在尝试发送电子邮件

html = get_html_mail(self.request, order)

email = EmailMultiAlternatives('Subject',
                         html,
                         'no-reply@natarelochke.ru',
                         # to=[order.shop.email])
                         to=['......@gmail.com'])
email.attach_alternative(html, "text/html")
email.send()

但是当我尝试发送电子邮件时有错误:

AttributeError at /success/

'HttpResponse' object has no attribute 'splitlines'

我如何解决它?

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>

这是我的消息的HTML。它是渲染,应该发送邮件地址

2 个答案:

答案 0 :(得分:1)

您正在splitlines的某处使用HttpResponseHttpResponse没有方法splitlines。您添加到问题中的代码段不会产生错误。

Source of the django's HttpResponse object

找到您尝试让HttpResponse使用splitlines方法的位置。首先删除splitlines上的不存在 HttpResponse

答案 1 :(得分:1)

暂时将render设置为render_to_string ty