如何将文件附加到我的 django 电子邮件项目?发送带有图像作为附件的 HTML 模板

问题描述

class createLot(LoginrequiredMixin,generic.CreateView):

    form_class = LOTForm

    model = LOT

    def form_valid(self,form):
        user = form.cleaned_data['user']
        lot_nr = str(form.cleaned_data['lot_nr'])
        agent_nr = form.cleaned_data['agent_nr']
        verkoper = form.cleaned_data['verkoper']
        verkoper_sel = form.cleaned_data['verkoper_sel']
        laai_datum = form.cleaned_data['laai_datum']
        laai_gewig = form.cleaned_data['laai_gewig']
        laai_qty = form.cleaned_data['laai_qty']
        prys_kg = form.cleaned_data['prys_kg']
        prys_kop = form.cleaned_data['prys_kop']
        laai_strokie = form.cleaned_data['laai_strokie']
        image = form.cleaned_data['image']
        lot_info = {
            "lot_nr": lot_nr,"agent_nr": agent_nr,"verkoper": verkoper,"verkoper_sel": verkoper_sel,"laai_datum": laai_datum,"laai_gewig" : laai_gewig,"laai_qty" : laai_qty,"prys_kop": prys_kop,"prys_kg":prys_kg,"weegbrug": weegbrug,'user': User,}
        subject = "Email"
        html_message = render_to_string('mailto/email2.html',lot_info )
        plain_message = strip_tags(html_message)
        from_email = 'From <123@123.co.za>'
        to = ['to_email@123','to_email2123@123']
        send_mail(subject,plain_message,from_email,to,html_message=html_message)

        self.object = form.save(commit = False)
        self.object.user = self.request.user
        self.object.save()
        return super().form_valid(form)

我知道我的表单和模型设置正确,但似乎无法找到使用这种 send_mail 方法附加文件方法。要么返回到 HTML 格式,要么根本不附加任何内容

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)