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多例模式。
odoo13中的模型类中的方法函数ORM方法以及模型方法的装饰器
最新推荐文章于 2024-05-17 11:19:09 发布