首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在odoo 12中升级自定义模型时的KeyError

在odoo 12中升级自定义模型时的KeyError
EN

Stack Overflow用户
提问于 2022-02-09 15:07:08
回答 1查看 358关注 0票数 0

当我在odoo 12中安装一个自定义模型(应用程序)时,没有错误,我可以使用这个模型。但是,例如,当我更改表单视图中的字段宽度时,我会收到如下所示的KeyError:

"C:\Bitnami\odoo-12\apps\odoo\Lib\site-packages\odoo-12.0.post20200815-py3.7.egg\odoo\modules\registry.py",

文件第177行,在getitem中返回self.models model_name KeyError:'qualities‘

无论我在表单中更改了什么,我仍然会得到相同的错误。

Python源:

代码语言:javascript
复制
from odoo import models, fields, api, _
from odoo.tools import ustr
import math

# Setup test module-1
# Skip _name = when inherit product_template

class Calc(models.Model):
    _name = 'calc'
    _description = 'Module t.b.v. calculation-functions'

    qualities_id = fields.Many2one(comodel_name="qualities", string="Karton kwaliteit")
    qualities_dikte = fields.Float(string="Golf dikte", related='qualities_id.golfdikte', readonly=True)
    qualities_ref = fields.Char(string="Reference", related='qualities_id.reference', readonly=True)

XML源(部分):

代码语言:javascript
复制
<div>
  <field name="qualities_id"    class="oe_inline" />
  <field name="qualities_dikte" class="oe_inline" />
  <field name="qualities_ref"   class="oe_inline" />
</div>

有什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2022-08-23 18:49:04

这一行的问题:

代码语言:javascript
复制
qualities_id = fields.Many2one(comodel_name="qualities", string="Karton kwaliteit")

当我们使用Many2one数据类型声明任何字段时,Odoo将查找目标数据库表。在您的例子中,表名是质量。

我们可以通过以下方式解决这个问题:

如果质量表不存在,则更改数据类型,如果没有质量表,则更改数据类型;如果存在质量表,则更改数据类型;如果存在质量表,请检查

  • 导入文件序列或确保在其他文件或同一文件中使用质量代码之前执行质量代码。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71052016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档