【问题标题】:Not able to access Odoo custom model with API无法使用 API 访问 Odoo 自定义模型
【发布时间】:2015-06-25 02:34:38
【问题描述】:

我是 odoo 的新手。我的要求是向 odoo 添加一些自定义模型并通过 odoo api 与这些模型进行通信。我想通过多个教程来了解如何在 odoo 中创建新模型。

按照链接 (https://www.odoo.com/documentation/8.0/howtos/backend.html) 创建新模块并在其中创建新模型。我可以按照建议创建名为“openacademy”的模块,并且可以在 odoo UI 上看到。

以下是我创建的模型。

from openerp import models, fields

class LessMinimalModel(models.Model):
    _name = 'test.model2'

    name = fields.Char()

但是当我从我的 Django 项目中尝试使用对象名称“test.model2”的 web 服务时,它会给出错误“对象 test.model2 不存在”。

我在这里遗漏了什么吗?是否需要配置一些东西才能通过 API 访问?

编辑: 我已经安装了模块,模型也显示在 Database Structure -> Models 下,如下所示。

【问题讨论】:

    标签: python odoo odoo-8


    【解决方案1】:

    您需要重新启动服务器并更新您的模块。

    在此之前你的py文件必须添加到__init__.py

    转到Settings -> Update Module List

    然后Settings -> Installed Modules删除过滤并搜索您的模块并安装它。

    安装模块后,您的模型将被创建。

    【讨论】:

    • 我也安装了该模块,它出现在数据库结构 - > 模型下的模型列表中。但我仍然遇到同样的错误 - “对象 test.model2 不存在”
    • @Niraj Chapla 必须尝试在终端中使用以下命令更新所有模块 -u all -d
    • 不确定如何更新所有模块。现在,在进行任何更改后,只需升级该模块即可生效
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多