当我在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源:
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源(部分):
<div>
<field name="qualities_id" class="oe_inline" />
<field name="qualities_dikte" class="oe_inline" />
<field name="qualities_ref" class="oe_inline" />
</div>有什么问题吗?
发布于 2022-08-23 18:49:04
这一行的问题:
qualities_id = fields.Many2one(comodel_name="qualities", string="Karton kwaliteit")当我们使用Many2one数据类型声明任何字段时,Odoo将查找目标数据库表。在您的例子中,表名是质量。
我们可以通过以下方式解决这个问题:
如果质量表不存在,则更改数据类型,如果没有质量表,则更改数据类型;如果存在质量表,则更改数据类型;如果存在质量表,请检查
https://stackoverflow.com/questions/71052016
复制相似问题