在Odoo12中,要继承一个One2many字段,可以按照以下步骤进行操作:
models
和fields
。@api.depends
装饰器定义一个计算字段,用于更新One2many字段的值。create
和write
方法,以确保One2many字段的正确更新。下面是一个示例代码,演示如何继承Odoo12中的One2many字段:
from odoo import models, fields, api
class MyModel(models.Model):
_inherit = 'original.model' # 要继承的模型
new_field = fields.One2many('related.model', 'reverse_field', string='New Field')
@api.depends('new_field')
def _compute_new_field(self):
# 计算逻辑
pass
@api.model
def create(self, vals):
# 创建逻辑
return super(MyModel, self).create(vals)
def write(self, vals):
# 写入逻辑
return super(MyModel, self).write(vals)
在上面的示例中,MyModel
继承了original.model
,并添加了一个名为new_field
的One2many字段。related.model
是与new_field
相关联的模型,reverse_field
是反向关联字段。
您可以根据实际需求修改示例代码,并根据需要添加其他字段、方法和逻辑。
腾讯云提供了一系列云计算产品,包括云服务器、云数据库、云存储等,您可以根据具体需求选择适合的产品。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云产品的信息。
领取专属 10元无门槛券
手把手带您无忧上云