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