我有一个字符类型字段,其值有时包含<
,>
或&
,
当我使用报告时,odoo会自动将其转换为<
。
我已经厌倦了使用js导出和导入来获取要转换的外部函数。 (我无法将此功能放在视图模板中,因为如果模板包含<,>或&,则python解释器无法解析这些字符的文件。)
var convert= function (str) {
return str.replace(/</g,'<').replace(/>/g,'>').replace(/&/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字符转换为其出现的原点。
而且我确定该功能可以正常运行,并且已经在浏览器的开发人员工具控制台中进行了测试。
答案 0 :(得分:0)
我在here中找到了解决方法。
<t t-foreach="docs" t-as="doc">
\\<t t-esc="doc.corehrd"/>
<t t-raw="doc.corehrd"/>
将t-esc
替换为t-raw