查看“写在记录上”的源代码
←
写在记录上
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看并复制此页面的源代码:
记录集实现了活动记录模式。这意味着我们可以分配它们的值,这些更改将在数据库中持久存储。这个这是一种直观方便操作数据的方式,如下所示︰ <nowiki>>>> admin = self.env['res.users'].browse(1) >>> print admin.name Administrator >>> admin.name = 'Superuser' >>> print admin.name Superuser </nowiki> 记录集也有三种方法来处理他们的数据︰create(), write(),和unlink()︰ create()方法使用字典将字段映射到值并返回值创建记录。默认值是按照预期自动应用的,也就是这里显示︰ <nowiki>>>> Partner = self.env['res.partner'] >>> new = Partner.create({'name': 'ACME', 'is_company': True}) >>> print new res.partner(72,) </nowiki> unlink()︰方法删除记录的记录集,如下所示︰ <nowiki>>>> rec = Partner.search([('name', '=', 'ACME')]) >>> rec.unlink() True </nowiki> Write()用使用字典将字段映射到值。这些都是更新记录集的所有元素,没有返回任何内容,如下所示︰ <nowiki>>>> Partner.write({'comment': 'Hello!'}) </nowiki> 使用活动记录模式有一些限制;它只更新一个一段时间的字段。另一方面,write()方法可以通过一个简单的数据库指令更新几个字段。这些在性能可能是问题的情况下,应该记住差异。 同样值得一提的是copy()来复制一个已有的记录;作为一个可选的参数和一个带有值的字典记录。例如,要从演示用户创建一个新用户︰ <nowiki>>>> demo = self.env.ref('base.user_demo') 250>>> new = demo.copy({'name': 'Daniel', 'login': 'dr', 'email':''}) </nowiki> 注意 请记住带有copy=False属性的字段不会被复制。 上一节:[[单例模式]] 下一节:[[使用时间和日期]]
返回至
写在记录上
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
odoo 中文开发手册
odoo 开发参考
odoo 实施笔记
Odoo 最佳方案
关于 OdooV
Odoo FAQ
工具
链入页面
相关更改
特殊页面
页面信息
友情链接
odoo官网
odoo中文网
odoo实施