创建视图时无效的 XML 结构

0 投票
1 回答
993 浏览
提问于 2025-04-17 15:01

我在尝试安装一个自定义模块时遇到了一个ValidateError错误。

完整的错误信息如下:

ERROR openerp3 openerp.tools.convert: Parse error in /openerp/addons/sim/sim_view.xml:39: 
except_osv: ('ValidateError', u'Error occurred while validating the field(s) arch: Invalid XML for View Architecture!')

错误出现在第39行,这里是相关的内容:

<record model="ir.ui.view" id="buildings_form">
    <field name="name">sim.buildings.form</field>
    <field name="model">sim.buildings</field>
    <field name="type">form</field>
    <field name="arch" type="xml">
        <form string="building">
            <field name="name"/>
            <field name="student_name"/>
            <field name="father_name"/>
            <field name="gender"/>
            <field name="contact_no"/>
        </form>
    </field>
</record>

你觉得这个XML有什么奇怪的地方吗?还有什么其他的地方我应该关注,以找出错误的可能原因呢?

谢谢!

1 个回答

0

经过几个小时的测试,我决定检查一下我的Postgres数据库,看看我的sim.buildings表是否存在,但结果没有找到。

我搞不懂为什么会这样,于是开始对比我那段不工作的代码和正常工作的代码,发现我不工作的代码中的_description标签的内容比正常工作的代码要长。

我把_description里的文字删掉后,问题就解决了。

如果你也遇到类似的问题,记得每次重新安装模块后都要重启服务器,至少对我来说这样效果更好。

撰写回答