【问题标题】:From where i can insert field input to odoo database从哪里我可以将字段输入插入到odoo数据库
【发布时间】:2018-05-24 14:27:20
【问题描述】:

您好,我是使用 openerp ODOO 编程的新手,我的问题是我在哪里可以找到插入 odoo 数据库的功能,我创建了一个新字段,我想将此字段的数据插入到数据库中

【问题讨论】:

    标签: python postgresql odoo


    【解决方案1】:

    听起来就像你说的,你才刚刚开始。

    我建议首先通过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
    

    【讨论】:

    • 感谢先生的解释,但还有一个问题,在 odoo 目录中,我可以找到在 postgresql 数据库中插入、更新和删除数据的文件
    • 在我的安装中你可以找到很多例子/opt/odoo10/odoo/models.py
    【解决方案2】:

    如果您想将字段值存储在数据库中,请在 python 文件中的字段中添加 store=True。然后将您的值存储到数据库中。

    【讨论】:

      猜你喜欢
      • 2015-06-21
      • 2017-06-16
      • 2021-01-23
      • 2015-03-01
      • 2020-07-23
      • 1970-01-01
      • 1970-01-01
      • 2022-08-03
      • 1970-01-01
      相关资源
      最近更新 更多