gpt4 book ai didi

python - odoo 中继承模型的相关字段

转载 作者:行者123 更新时间:2023-12-01 00:39:17 26 4
gpt4 key购买 nike

我有一个继承res.partner模型的模型

class supplierDetails(models.Model):
_inherit = 'res.partner'

farmer_code = fields.Char(string="Farmer's Code")

现在我想要另一个模型中的 farmer_code 的值,因此按照this回答,我已经走到这一步了。

class productTest(models.Model):
_name = 'quality.physical'
_inherit = 'res.partner'

frm_code_ids = fields.Many2one('res.partner',string="Farmer Code")
frm_cod = fields.Char(related='frm_code_ids.farmer_code',store=True,readonly=True)

现在我收到KeyError: 'farmer_code'。我该怎么做才能解决这个问题?提前致谢。

最佳答案

您的代码应该可以工作,请逐步重复该过程,确保 res.partner 有此字段,您可能会忘记将该类放入 __init__.py 文件中.

     # related field without store is like a compute field it's computed on fly
related_field_name = fields.FieldType(related='your_m2o.target_field_name')

如果您设置store=True,它将被添加到数据库中,并在您更改many2one的值时重新计算。

您可以进入多个级别,例如:your_m2m.another_m2o_field.target_field_name

字段类型应与目标字段相同。

只需确保目标模型具有该字段即可。

关于python - odoo 中继承模型的相关字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57489169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com