Odoo电子邮件模板格式

2024-06-12 08:09:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我从模块@override create method发送电子邮件这是我的方法

@api.model
def create(self, values):
    res = super(licenses, self).create(values)
    template = self.env.ref('licenses.license_create_email_template', False)
    # Send out the e-mail template to the user
    self.env['mail.template'].browse(template.id).send_mail(res, force_send=True)
    return res

这是我的模板

^{pr2}$

当我预览模板从设置它正确呈现,但当我从代码呈现电子邮件模板时,它给出呈现错误这里是渲染错误图片 (Picture)Email template render problem error


Tags: 模块theselfenvsend模板电子邮件错误
1条回答
网友
1楼 · 发布于 2024-06-12 08:09:20

mail.template模型的send_mail方法的参数之一是res_id,这是一个整数,看看它的definition。如果您使用的是.v10 new api,根据documentationcreate方法返回的是一个记录集,而不是一个整数,因此您应该以这种方式从该记录集中获得id,并将其作为send_mail的参数传递。在

我希望这个答案能对你有所帮助。在

相关问题 更多 >