如何向自定义模型添加多对一关系
How to add a many2one relation to a custom model
我尝试向订单添加一个与自定义多对一关系相关的新属性。目标是为每个订单选择一个特定的合同条件。我想在数据库中管理那些合同条件,这样我就可以轻松管理它们。
我说得有点远了。我可以编辑这些条件,分配它们并正确打印它们。然而,在销售订单表格上,它们以一种奇怪的方式显示。我看到的不是条件的描述文本,而是相关记录的描述。所以我的问题是,如何显示正确的描述属性。看这里:
下面我添加了一些屏幕截图来解释我所做的更改类型。
自定义数据结构:
many2one 从 sale.order 到自定义结构的关系:
自定义结构的视图:
引用自订单,显示异常
将 _rec_name 定义为您的 class。
_rec_name = 'x_condition'
这是因为当您为该模型添加 many2one 字段时,它会在您的自定义模型中查找名称字段,当您定义 _rec_name 时,它将采用该字段值。
尝试使用 x_name 而不是 x_condition 作为字段名称
我尝试向订单添加一个与自定义多对一关系相关的新属性。目标是为每个订单选择一个特定的合同条件。我想在数据库中管理那些合同条件,这样我就可以轻松管理它们。
我说得有点远了。我可以编辑这些条件,分配它们并正确打印它们。然而,在销售订单表格上,它们以一种奇怪的方式显示。我看到的不是条件的描述文本,而是相关记录的描述。所以我的问题是,如何显示正确的描述属性。看这里:
下面我添加了一些屏幕截图来解释我所做的更改类型。
自定义数据结构:
many2one 从 sale.order 到自定义结构的关系:
自定义结构的视图:
引用自订单,显示异常
将 _rec_name 定义为您的 class。
_rec_name = 'x_condition'
这是因为当您为该模型添加 many2one 字段时,它会在您的自定义模型中查找名称字段,当您定义 _rec_name 时,它将采用该字段值。
尝试使用 x_name 而不是 x_condition 作为字段名称