首页 > 解决方案 > 如何在 odoo 中的笔记本表单视图中显示树视图?

问题描述

我想在 odoo 10 的表单视图中添加一个树视图,但结果是没有表格,这里是结果: 在此处输入图像描述

这是我的 model.py 文件和 view.xml 文件:

在此处输入图像描述

在此处输入图像描述

标签: odooodoo-10

解决方案


您只能显示带有x2many字段的列表视图。一个Many2one字段正好代表零或一条记录。没有用于在列表中显示此类字段的小部件。

如果您想显示更多数据,例如名称和单价,您可以覆盖name_get()并构建此类记录的另一种表示形式,例如<name> (<unit_price>). 您可以使用带有一些标志的上下文来仅显示这个新名称表示。该模型res.partner正在做类似的事情。在普通视图中,您只能看到合作伙伴名称,但例如在订单中,您还会看到整个地址。这是通过使用上下文标志来完成的show_address

另一种可能性是为Many2one字段编写自己的列表小部件。但这将是很多工作;-)


推荐阅读