Python Django以电子邮件形式发送模型表单
我创建了一个网站,让我的技术人员使用模型表单提交他们的清单。一切都按预期进行,但我想添加一个功能,即在他们提交清单时,将整个表单作为电子邮件发送。这将允许我的库存团队验证计数,而无需登录和检查网站 这是我的view.py。我知道如果我删除电子邮件位并保存到我的模型中,它会起作用。当前返回一个错误: “dict”对象没有“splitlines”属性Python Django以电子邮件形式发送模型表单,python,django,python-3.x,django-forms,django-email,Python,Django,Python 3.x,Django Forms,Django Email,我创建了一个网站,让我的技术人员使用模型表单提交他们的清单。一切都按预期进行,但我想添加一个功能,即在他们提交清单时,将整个表单作为电子邮件发送。这将允许我的库存团队验证计数,而无需登录和检查网站 这是我的view.py。我知道如果我删除电子邮件位并保存到我的模型中,它会起作用。当前返回一个错误: “dict”对象没有“splitlines”属性 form = Inventory_Form() if request.method == 'POST': form =
form = Inventory_Form()
if request.method == 'POST':
form = Inventory_Form(request.POST)
tech_field = form.save(commit=False)
tech_field.technician = request.user
tech_field.save()
if form.is_valid():
form.save()
name = form.cleaned_data['initials_date']
from_email = 'operations@imbadatthis.com'
subject = 'Weekly Inventory', form.cleaned_data['initials_date']
message = form.cleaned_data
try:
send_mail(subject, message, from_email, ['myemail@n00b.com'], name)
except BadHeaderError:
return HttpResponse('Invalid header found.')
return response, redirect('inventory_submitted')
return render(request, 'inventory.html', {'form': form})
是否最好将表单保存到csv,然后将其附加为电子邮件?我查看了此部分,但该部分也有问题。我猜在
发送邮件时出现错误是因为
message = form.cleaned_data
因为这是一个dict
,来自django的send_mail
希望消息是字符串
您必须将dict转换为字符串
也许有助于制作一封好看的电子邮件。()