python - 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”
解决方案
这是默认的树视图,你的树视图定义没有加载,如果 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
.
推荐阅读
- javascript - 避免输入溢出他们的容器并在调整大小时让他们跳到下一行
- maps - 带有 Mapbox 层空白的叶
- python - 如何在 Kivy 中实现社交分享按钮
- python - Python discord.py 拆分输出以绕过 2000 个字符限制的方法
- angular - Angular 10/Ionic 5 - 将输入数据从模式传递到父组件,然后提交到 firebase 数据库
- kubernetes-helm - Helm Go 模板将现有值与外部 json 文件相结合
- python - 使用列值查找列名
- python - 在 Python 中的函数之间传递变量,然后返回菜单
- react-native - 添加动态标签导航屏幕的正确方法:createMaterialTopTabNavigator
- excel - 将 Excel 电子表格中的 TXT 文件导入特定单元格