演示中HTM​​L格式的文本,用于字段html

问题描述

在我的模型中,我有一个字段

content = fields.Html("Content")

我将使用此字段在网站上显示

<p t-raw="page_data.content"/>

我想为我的模型设置一些演示数据,并且想设置预格式化的文本,例如:

<record id="demo_text1" model="my_module_name.my_model_name">
    <field name="name">Name</field>
    <field name="title">Title</field>
    <field name="content">
        <b>some bold text</b><br/>
        <p>some ordinary text</p>
    </field>
</record>

在这一部分我有错误,我该如何在其中使用html标记

<field name="content">here</field>

解决方法

只需使用<![CDATA[]]>

<record id="demo_text1" model="my_module_name.my_model_name">
    <field name="name">Name</field>
    <field name="title">Title</field>
    <field name="content"><![CDATA[
        <b>some bold text</b><br/>
        <p>some ordinary text</p>
    ]]></field>
</record>

有关更多信息,请查看What does <![CDATA[]]> in XML mean?