声明了模型“ model_name”,但在向模块添加新字段时无法加载

时间:2019-04-24 21:31:43

标签: odoo odoo-12

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

我仅从基本模型定义开始(见下文):

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 = fields.Interger(string =“ Percentage”))并在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本身的数据可能有问题吗?但事实是,这只是我模型的花瓶,数据库本身未插入任何内容。现在只定义了模型。

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

1 个答案:

答案 0 :(得分:1)

检查拼写

new_field = fields.Integer(string =“”,required = False,)

您有
(Goal_percent = fields.Interger(string =“ Percentage”)

您拼写了Integer。您拼写为Interger,但应为Integer

例如

goal_percent = fields.Integer(string =“ Percentage”)

应该可以。如果不是,请检查新字段Char,看看不是整数有问题(应该很好测试)。例如fields.Char