odoo--self详解

作者: 阳光小镇少爷 | 来源:发表于2023-04-13 17:50 被阅读0次

self常用接口

1:普通查询:返回记录集,后续通过修改记录值来触发数据库修改

self.search(domain) //从当前模型的self中查询
self.env['model'].search(domain) // 获取某个model的环境,查询其中的记录集

2:只读查询:返回列表,只能提取内容,不能触发数据库修改

self.search_read([],['要查询的字段'])

3:统计数量:返回符合条件的记录条数

self.search_count(domain)

4:浏览:通过一系列id值,返回对应的记录集

self.browse([id])

5:删除

self.unlink(domain)

三:环境
1:操作缓存
环境储存了模型的缓存记录集,因此我们可以通过环境来获取、增加、修改、删除记录,而触发数据库更改,从而达到操作数据库的目的。
例如:新增一条记录
self.env['模型'].create(vals)

2:改变用户权限
我们可以通过self.sudo()获得超级权限,从而确保我们的操作能够进行。

self.env[‘model'].sudo().create(vals)

3:访问当前用户

self.env.user

4:获取XML的ID

self.env.ref('external id')

5:更新缓存,触发数据库操作

self.env.invalidate_all()

参考:
https://www.cnblogs.com/hellojesson/p/9981531.html

相关文章

网友评论

    本文标题:odoo--self详解

    本文链接:https://www.haomeiwen.com/subject/kijoddtx.html