向所有 Odoo 开发者致敬!
我目前正在尝试将插件从 Odoo 13 迁移到 15。我的插件在 Odoo 13 中运行良好,因此我试图了解在 Odoo 15 中进行了哪些更改以升级我的模块。
我得到的第一个错误如下:
Field selection_mobile_tablet referenced in related field definition devices.inuse.selection_mobile_tablet does not exist.
对于代码:
devices_in_use_ids = fields.One2many(
'devices.inuse', 'contacts_addon_class_id', string="Secure APPS Versions")
class DevicesInUse(models.Model):
_name = 'devices.inuse'
_rec_name = 'devices_in_use'
contacts_addon_class_id = fields.Many2one(
'res.partner', string="Contacts Class")
devices_in_use = fields.Many2one(
'device.setup', string="Devices In Use", tracking=1)
selection_mobile_tablet = fields.Selection(
related='devices_in_use.selection_mobile_tablet', string="Mobile / Tablet", tracking=1)
似乎选择字段不起作用,有没有人在 Odoo 15 中进行过这种体验并弄清楚了?
谢谢。
更新:
我将上述代码注释掉,希望它能让我走得更远,但现在我得到一个我理解更少的错误。但也许有人可以帮助解决这个问题:
psycopg2.errors.InvalidTableDefinition: column "id" is in a primary key