首页 > 解决方案 > Odoo13 树视图只显示一列

问题描述

我有一个由以下代码组成的树视图 xml。

<record model="ir.ui.view" id="access_view_tree">
    <field name="name">Access tree</field>
    <field name="model">ka.access.rel</field>
    <field name="arch" type="xml">
        <tree string="Tree view" >
            <field name="id_ra_access"/>
            <field name="id_res_partner"/>
            <field name="partner_type"/>
        </tree>
    </field>
</record>

有一个模型如下。

_name = 'ka.access.rel'
_description = 'KA Partner REL'

id_ra_access = fields.Many2one('ra.access', "Access", required=True, ondelete='cascade', index=True)
id_res_partner = fields.Many2one('res.partner', "Partner", required=True)
partner_type = fields.Selection([('1', 'Primary'), ('2', 'Secondary')], 'Partner Type', required=True, default=2)

_rec_name = 'id'

_defaults = {
    "partner_type": '2'
}

我可以看到只有表单视图具有所有三个字段。在树视图中,我只能看到一列“ID”

树视图图像

标签: pythonpython-3.xodooodoo-13

解决方案


这是默认的树视图,你的树视图定义没有加载,如果 Odoo 尝试加载它,它会引发一个ValidationError因为字段id_ra_Access没有定义:

odoo.exceptions.ValidationError: ('Error while validating view\n\nField `id_ra_Access` does not exist\n\nError context:\nView `Access tree`.

检查清单文件并确保将 XML 文件(定义树视图定义的位置)添加到data条目并使用id_ra_access字段名称而不是id_ra_Access.


推荐阅读