关联字段

来自Odoo大V社-odoo中文开发手册
跳转至: 导航搜索

我们在前一节中实现的计算字段只是将一个相关记录的值复制到一个模型的字段中。然而这是一种明智的做法可以通过Odoo自动处理。

使用相关字段也可以实现同样的效果。它们可以直接在模型上使用,这些字段属于一个相关的模型,可以使用点符号链访问。在点符号不能使用的情况下,也可以使用,例如UI表单视图。 要创建一个相关的字段,我们声明一个字段所需的类型,就像与正规的计算字段,但不是计算,我们使用含有点符号字段链的属性达到所需字段。

to_do任务是组织在可定制的阶段,这些地图变成基本状态。我们将使状态值在任务模型上可用,以便在下一章中用于一些客户端逻辑。

类似于stage_fold,我们将在任务模型添加一个计算字段,但这一次使用更简单的相关字段:

# class TodoTask(models.Model):

stage_state = fields.Selection(

related='stage_id.state',

string='Stage State')

在后台,相关的字段只是计算字段,方便地实现search和inverse方法。这意味着我们可以在不需要编写任何额外代码的情况下搜索和编写这些代码。

上一节:存储计算字段 下一节:模型约束