今天继续研究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是修改之后的值。
"""
.