Django:TypeError阻止将类字节对象附加到电子邮件

时间:2016-11-28 17:51:07

标签: django email django-email

我正在尝试使用xlsxwriter生成xlsx文件,然后将其作为附件发送到电子邮件中。这就是我现在所拥有的:

echo $linkName

当我尝试发送电子邮件时,出现以下错误:

  

/ projstatus / 1 / email

中的TypeError      

不能在类字节对象上使用字符串模式

有什么方法可以绕过它吗?比如,使xlsx文件非二进制,或者如果电子邮件中有一个函数来附加二进制文件?

1 个答案:

答案 0 :(得分:1)

其实我发现了这个问题。你只需要这样的东西:

def project_email (request, project_id):
    project = Project.objects.get(id = project_id)
    xlsx_data = WriteToExcel(project)

    message = EmailMessage("Heading", 'Here is the message.', 'HOST', ['SAMPLE@gmail.com'])

    message.attach("Report.xlsx", xlsx_data, 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
    message.send()

我会把这个留在这里以防其他人想知道同样的事情