已声明模型 "model_name",但在向模块添加新字段时无法加载



我完全是新手,目前在开发新模型的过程中正在与问题作斗争。

我只从基本的模型定义开始(见下文(:

from odoo import models, fields, api
class EmployeeGoals(models.Model):
    _name = 'employee.goals'
    _description = 'Employee Goals'
    name = fields.Char(string="Description")
    goal_type  = fields.Selection([('p','Professional'),('i','Individual')], string = 'Goal type')

在这一点上,一切都很好,我看到了默认属性和那些新属性(名称和goal_type(

当我尝试在那里添加新属性时(goal_percent = 字段。Interger(string="Percent"((并在Odoo本身(在数据库下(中检查了我的模型,那里没有显示任何内容(空(,并且在我看到的日志中:

2019-04-24 18:35:51,668 4373 INFO odoo odoo.modules.registry: module employee_goals: creating or updating database tables
2019-04-24 18:35:51,702 4373 INFO odoo odoo.modules.loading: loading employee_goals/views/views.xml
2019-04-24 18:35:51,704 4373 INFO odoo odoo.modules.loading: loading employee_goals/views/templates.xml
2019-04-24 18:35:51,705 4373 INFO odoo odoo.modules.loading: Module employee_goals: loading demo
2019-04-24 18:35:51,705 4373 INFO odoo odoo.modules.loading: loading employee_goals/demo/demo.xml
2019-04-24 18:35:51,756 4373 INFO odoo odoo.modules.loading: 31 modules loaded in 0.12s, 0 queries
2019-04-24 18:35:51,886 4373 WARNING odoo odoo.modules.loading: Model employee.goals is declared but cannot be loaded! (Perhaps a module was partially removed or renamed)

如果我删除最后一个属性"goal_percent",它会再次开始工作,并且我的属性也会显示在 odoo 中。 所以我认为 postgres 中的数据本身可能有问题?但问题是它只是我的模型的花瓶,没有插入数据库本身。目前刚刚定义了模型。

当我尝试更改字段名称时,似乎也弹出了此问题。

检查拼写

new_field = 字段。整数(字符串=", 必需=假, (

你有
( goal_percent = 字段。中间(字符串="百分比"(

您拼错了整数。你拼写为Interger,但应该是整数

例如

goal_percent = 字段。整数(字符串="百分比"(

这应该行得通。如果没有,请检查一个新字段 Char,看看它是否不是有问题的整数(不应该是,但很好测试(。例如字段。煳

最新更新