-1

我一直致力于在 Ubuntu 12.04 中开发 OpenERP 模块。我一直在寻找互联网,因为我是这种开发的新手。我想知道 Python 语言下 OpenERP 开发是什么self.write意思。如果我能在下面的代码行中得到一些理解的话,我会很高兴:

self.write(cr, uid, [id], {'image': tools.image_resize_image_big(value)}, context=context)

请帮忙,尽快回复。问候(阿尔萨兰)

4

2 回答 2

3

self.write() 是 OpenERP 中定义的 ORM(Object Relational Mapping) 方法。在 OpenERP 的结构中,会有类(对象)具有字典 _columns = {}。通过ORM的机制,在Database中会创建一个与class同名的新表。在 _columns = {} 字典中,我们给出了一些字段。这些字段是创建的表的列。例如,下面的代码

类 hr_job(osv.osv):

   _columns = {
       'name': fields.char('Job Name', size=128, required=True, select=True),
        }

将在数据库中创建一个名为 hr_job 的表和该表“名称”的字段。如果您在此类中编写“self.write()”方法,它将写入/修改表 hr_job 中特定字段的值。在您的情况下,它将更改它所属的表(类)的图像字段的值。希望这会帮助你。

于 2013-10-04T05:13:30.680 回答
2

self是对当前实例的引用。对当前实例类self.write的方法的引用也是如此。write大概这个类是一个类似文件的对象。如果不知道您正在处理什么样的课程,很难说更多。

于 2013-10-04T04:56:36.990 回答