ORM研究细节BaseModel中的常用方法分析

本文深入探讨Odoo ORM的BaseModel,关注增删改查四大核心方法:create、unlink、write和search。通过重写这些方法,开发者能更好地控制数据操作。此外,文章还介绍了Search家族、Create家族和Write家族的常用方法,如根据条件查询、数据计数、display_name获取等,强调了api.mode装饰器的使用和数据处理的灵活性。
摘要由CSDN通过智能技术生成

今天继续研究ORM的BaseModel,昨天研究了一下所有常用属性的具体用法,那么今天研究一下BaseModel中一些常用的方法,我们学会它们并灵活的应用它们,可以为我们开发解决很多的问题。

odoo ORM的4大将 - 增删改查(非常重要)

增 - create方法

复制代码

@api.model_create_multi
@api.returns('self', lambda value: value.id)
def create(self, vals_list):
  # vals_list是一个列表数据,循环根据列表数据的内容创建数据,返回数据对象。
  """
	    ....
    """

重写create方法可以实现我们想要的在创建前后做一些自己想要做的工作。

删 - unlink方法

复制代码

def unlink(self):
  # self是需要删除数据的对象。
  """
  	....
  """

重写unlink的方法,可以在删除数据的前后可以做一些自己的工作。

改 - write方法

复制代码

def write(self, vals):
  # self是需要修改数据的对象。
  # vals是一个字典数据,key是需要修改的字段的名称,value是修改之后的值。
  """
  	.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值