关于在 Odoo 中删除字段

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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”,以便我理解 这意味着:没有这种类型的文件或文件夹告诉我执行此命令的步骤,我是否只是打开终端并粘贴它??这对我不起作用

以上是关于关于在 Odoo 中删除字段的主要内容,如果未能解决你的问题,请参考以下文章

Odoo - 遍历字段,获取值并将它们放入新字段

在 Odoo 9 中更新现有模块中的字段

odoo12 修行基础篇之 添加明细字段

Odoo常用字段属性

odoo中不存在继承的字段

Odoo中给字段填加唯一性约束