首页 > 解决方案 > 如何在 Odoo 上仅显示和保存一个值?

问题描述

我有一个模型,在其中创建了 Odoo、char、float、many2many 的所有数据类型……。等等,我在一个视图中展示了这个模型,根据用户选择的数据类型,“只有一个”这些类型的数据将被显示来输入一个值。我在view -> attrs = "{'invisible': [('fields_type', '! =', 'Char')]}"

此外,当“只有一个”字段保存在数据库中时,该行中的其他值在<null>.

我的问题是:

  1. 是否有任何“动态”方式只显示选定的字段,而不必加载视图中的所有字段并用 attrs 隐藏它们?

  2. 将这些值存储在数据库中的“最佳”方式是什么?将所有字段都放在一个模型中,还是应该使用某种继承来分隔不同的字段?

谢谢 !

标签: odoo

解决方案


你好曼努埃尔·亚历杭德罗·布扎·拉沃伊,

是的,您可以使用fields_view_get方法以动态方式进行操作。您可以在哪里检查您的状况,并在此基础上添加您的视图。您可以使用一个模型将值存储在数据库中的第二件事。不需要单独的模型。

谢谢


推荐阅读