【发布时间】:2018-05-24 14:27:20
【问题描述】:
您好,我是使用 openerp ODOO 编程的新手,我的问题是我在哪里可以找到插入 odoo 数据库的功能,我创建了一个新字段,我想将此字段的数据插入到数据库中
【问题讨论】:
标签: python postgresql odoo
您好,我是使用 openerp ODOO 编程的新手,我的问题是我在哪里可以找到插入 odoo 数据库的功能,我创建了一个新字段,我想将此字段的数据插入到数据库中
【问题讨论】:
标签: python postgresql odoo
听起来就像你说的,你才刚刚开始。
我建议首先通过following tutorial。
您首先需要了解模型和视图在 Odoo 中的工作方式。
假设您已向模型添加了一个新字段,您需要将此新字段添加到该模型的视图中。
您会注意到,如果您拥有适当的权限,您的视图左上方将有一个“编辑”和“保存”按钮(取决于状态)。
这些按钮映射到可以在您的模型上找到的功能。
当您定义您的模型时,您会注意到它继承了models.Model,这为您的模型添加了许多您需要的功能。这包括所有CRUD 操作。如果需要,您可以像这样覆盖默认功能
创建方法
@api.model
@api.returns('self', lambda rec: rec.id)
def create(self, vals):
# CUSTOM CODE BEFORE RECORD CREATION
rec = super(FocusType, self).create(vals)
# CUSTOM CODE AFTER RECORD CREATION
return rec
写入方法
@api.multi
def write(self, vals):
# CUSTOM CODE BEFORE RECORD WRITE
result = super(FocusType, self).write(vals)
# CUSTOM CODE BEFORE RECORD WRITE
return result
【讨论】:
/opt/odoo10/odoo/models.py
如果您想将字段值存储在数据库中,请在 python 文件中的字段中添加 store=True。然后将您的值存储到数据库中。
【讨论】: