ODOO报告自动将字符<转换为&lt;

时间:2019-07-18 07:32:23

标签: javascript report odoo odoo-11 qweb

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

我已经厌倦了使用js导出和导入来获取要转换的外部函数。 (我无法将此功能放在视图模板中,因为如果模板包含<,>或&,则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字符转换为其出现的原点。

而且我确定该功能可以正常运行,并且已经在浏览器的开发人员工具控制台中进行了测试。

1 个答案:

答案 0 :(得分:0)

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

enter image description here

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

t-esc替换为t-raw