自定义模块Odoo上不存在错误列

问题描述 投票:1回答:3

我正在研究自定义模块,我需要在res.partner模型中添加字段。我已经为这个模型添加了一些字段但是从1周开始,当我尝试添加一个新字段时,我收到了这个错误:

ERROR: column res_partner.my_field does not exist

其他领域很好,但不是这个:

my_field = fields.Boolean(default=False)

我真的不明白为什么我有这个问题。我尝试将“联系人”依赖项添加到我的模块中,它可以在我的本地版本上运行,但不能在我的在线版本上运行

如果有人知道它会非常好

谢谢你的帮助

编辑res.partner类

from odoo import api, fields, models

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

badge_ids = fields.One2many('mymodule.badge','client_i
sub_ids = fields.One2many('mymodule.subs','client_id')
#field that doesn't work
my_field = fields.Boolean(default=False)

显示依赖关系

'depends': ['base', 'sale', 'website', 'calendar','contacts', 'point_of_sale', 'base_automation'],
python odoo-11
3个回答
2
投票

看起来像个bug。以下是可行的解决方法:

将“res”添加到依赖项以及“base”,然后重新启动odoo实例。

确认字段更新后;从依赖项中删除'res'然后升级模块。

此行为存在于8.0以上的Odoo版本上


4
投票
class Partner(models.Model):
    _inherit = "res.partner"

   my_field = fields.Boolean()

注意:在自定义模块的清单中将“base”作为依赖项。


0
投票

我这样做是为了解决它

  1. 在xml文件中注释您的自定义字段
  2. 在清单中添加depands“base”,“res”
  3. 重启odoo
  4. 删除“res”,“base”
  5. 升级自定义模块
  6. 确保在要继承的模型中添加了新字段
  7. 取消注释xml文件中的字段
  8. 升级自定义模块

Odoo 10

© www.soinside.com 2019 - 2024. All rights reserved.