Python Django以电子邮件形式发送模型表单

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 =

我创建了一个网站,让我的技术人员使用模型表单提交他们的清单。一切都按预期进行,但我想添加一个功能,即在他们提交清单时,将整个表单作为电子邮件发送。这将允许我的库存团队验证计数,而无需登录和检查网站

这是我的view.py。我知道如果我删除电子邮件位并保存到我的模型中,它会起作用。当前返回一个错误: “dict”对象没有“splitlines”属性

    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转换为字符串

也许有助于制作一封好看的电子邮件。()