ODOO报表自动将字符<转换为<

ODOO report automatically convert character < as &lt;

我有一个字符类型字段,其值有时包含 <>&, 当我使用报告时,odoo 会自动将其转换为 &lt;.

我已经厌倦了使用 js export 和 import 来获取要转换的外部函数。 (我不能把这个函数放在视图模板中,因为如果模板包含 <,> 或 &,python 解释器无法解析包含这些字符的文件。)

var convert= function (str) {
return str.replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&');
                    };


export {convert};

这个文件路径是my_module/static/src/js/js1.js 在同一模块中,我有一个视图模板将其导入为:

<script type="text/javascript">
import {convert} form "/my_module/static/src/js/js1.js"
.
.
.
    <t t-foreach="docs" t-as="doc">
        <t t-esc="doc.surfhrd"/>
.
.
.

由于添加了导入行,所以没有得到任何数据。

我希望这可以将 html 字符转换为其出现的原点。

而且我确信这个功能可以工作,我已经在浏览器的开发者工具控制台中测试过。

我在 here 中找到了解决方案。

<t t-foreach="docs" t-as="doc">
    \<t t-esc="doc.corehrd"/>
    <t t-raw="doc.corehrd"/>

t-esc替换为t-raw