【问题标题】:About deleting fields in Odoo关于在 Odoo 中删除字段
【发布时间】:2015-07-06 15:26:19
【问题描述】:

在 OpenERP 中,数据模型是通过 Python 类和对象来描述和操作的。这是弥合差距的 ORM 工作......例如,当我在 _columns = { 'age': fields.integer('Age') } 中添加一个字段时,我会在数据库中找到它,但即使我删除它,它仍然在数据库中。我的问题是,它是否也是一种从数据库中删除的方法?开发者如何处理这个问题?

【问题讨论】:

    标签: python orm openerp-7 openerp-8


    【解决方案1】:

    您可以尝试通过以下方式更新您的 OpenERP 7.0 服务器。

     ./openerp-server --addons-path=../addons/,../web/addons/ -u < your module name> -d < your database name > 
    

    然后您可以检查您的数据库表是否没有以这种方式删除 你也应该这样做。

     ./openerp-server --addons-path=../addons/,../web/addons/ -u all  -d < your database name> 
    

    如果您使用的是 Odoo 8.0,那么只需删除 --addons-path,然后从终端运行命令。

    这样绝对可以解决你的问题。

    希望我的回答能帮到你:)

    【讨论】:

    • 感谢您的回复,您能解释一下吗?我不明白解决方案,我想从 python 类中删除数据库的字段,而不是从 postgres 手动删除,例如在我的特定模块中,我使用了 4 个字段 nom、prénom、age、adresse ......但是在我删除 adresse 之后来自我的 python 类,但它仍然在数据库中。顺便说一句,当我执行你提出的命令时,我得到了错误:bash: ./openerp-server: Aucun fichier ou dossier de ce type
    • 我的意思是你的数据库表没有正确更新,所以我会给你更新数据库表的命令和所有
    • 请您解释一下如何执行该命令,因为这给了我错误:bash: ./openerp-server: Aucun fichier ou dossier de ce type
    • 请用英文写下这个“Aucun fichier ou dossier de ce type”,以便我理解
    • 这意味着:没有这种类型的文件或文件夹告诉我执行此命令的步骤,我是否只是打开终端并粘贴它??这对我不起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 2015-03-12
    • 1970-01-01
    相关资源
    最近更新 更多