odoo13中的模型类中的方法函数ORM方法以及模型方法的装饰器

1.模型类的方法函数(ORM方法)

方法解释

create方法

记录创建方法。创建记录的orm函数。

页面新建点击保存时触发调用。

返回值为创建成功的记录集。

write方法

记录更新方法。修改记录的orm函数。

页面编辑点击保存时触发调用。

返回值为布尔值,True修改成功,False修改失败。

unlink方法

记录删除方法。删除记录的orm函数。

页面点击删除时触发调用。

无返回值

read方法

记录数据获取方法。

返回值为字典列表。

search方法

记录查询方法。

返回值为记录集,符合查询条件的记录集。

default_get方法

记录默认值获取方法。

页面新建记录时会默认调用。

返回值为字典类型,返回模型的所有字段的默认值。

search_count方法

记录查询统计行数方法。

返回值为整型,条件查询结果的行数。

search_read方法

数据查询方法。

返回值为数据集列表,符合查询条件的字典列表。

name_get方法

记录文本标签获取方法。

返回值元组列表,返回记录的文本表达形式。

name_search方法

根据记录文本标签查询记录。

_auto_init方法

模块升级安装模型初始化方法。

init方法

模块升级安装模型初始化方法

fields_get_keys方法

模型字段名称获取方法。

copy方法

记录复制方法。

exists方法

返回存在于数据库的记录

browse方法

使用id创建记录集方法

ids方法

获取记录集中的id列表。

ensure_one方法

校验记录集是否为单例。

with_env方法

替换记录集的环境信息

sudo方法

赋予超级权限。

with_user方法

替换记录集用户。

with_context方法

替换记录集上下文。

mapped方法

读取记录集字段值。

filtered方法

记录集筛选。

filtered_domain方法

domian格式记录集筛选。

sorted方法

记录集排序

update方法

记录集更新

2.模型类装饰器

装饰器解释

api.model

模型修饰器。使用该修饰器的方法,第一个参数self会去除记录集ids,只带有模型相关属性。

api.onchange

数据变动修饰器。输入参数为模型字段名称。例如@api.onchange('partner_id')

绑定方法,当参数值字段变动时触发调用函数。用于页面数据变动,计算其他字段值。

api.depends

计算依赖修饰器。输入参数为模型字段名称。例如@api.depends('name', 'partner_id.name', 'partner_id.is_company')

用于修饰计算字段的计算方法,参数值字段变化时触发计算。

api.constrains

数据校验修饰器。输入参数为模型字段名称。例如@api.constrains('name', 'description')

绑定方法,用于字段值校验。

api.depends_context

计算依赖修饰器(上下文)。输入参数为上下文key。

用于修饰计算字段的计算方法,context存在key时触发计算。

api.returns

返回值修饰器。

api.model_create_multi

多例创建修饰器。用于对重新的create方法修饰,使函数入参变成list多例模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

还是那个同伟伟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值