我在Odoo 16中使用了email_template.xml:
<field name="body_html">
<![CDATA[
<div style="background-color: #333; color: white; padding: 25px">
<t t-out="object.logo_html"/>
</div>
]]>
</field>
而我的email_template.py:
class EmailTemplateTest(models.Model):
_name = "module.test.email.template"
logo_html = fields.Char("logo", compute="_compute_logo_html")
def _compute_logo_html(self):
for test in self:
test.logo_html = '<img data-file-name="image.png" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUg..." />'
In mail, i get html but my base64 code convert to url:个
<img src="http://localhost:8069/web/image/260?access_token=646c73ba-d0c7-45ef-8656-c8246a321d92" alt="image0">
我花了很多时间试图弄清楚为什么它会这样工作,但我找不到它. 我想禁用此功能,因为我的Odoo是一个没有人可以访问的专用网络. 然后图像被准确地发送到Odoo,到一些临时存储中.
*100 behavior is observed even if I explicitly specify base64 in the XML without using python.
也许有人已经面对了这一点,我会感激你的帮助. 我一直在寻找解决方案.
我试着插入一个图像,比如GitHub Odoo中使用的图像,但后来我发现还有一个URL,而不是Base64:c