惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
P
Privacy International News Feed
C
Cyber Attacks, Cyber Crime and Cyber Security
腾讯CDC
T
Threatpost
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
CERT Recently Published Vulnerability Notes
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
美团技术团队
Cisco Talos Blog
Cisco Talos Blog
C
Cisco Blogs
A
Arctic Wolf
人人都是产品经理
人人都是产品经理
NISL@THU
NISL@THU
L
LINUX DO - 热门话题
爱范儿
爱范儿
GbyAI
GbyAI
The Register - Security
The Register - Security
AWS News Blog
AWS News Blog
MyScale Blog
MyScale Blog
T
Tenable Blog
Hugging Face - Blog
Hugging Face - Blog
A
About on SuperTechFans
Cyberwarzone
Cyberwarzone
量子位
Microsoft Azure Blog
Microsoft Azure Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园_首页
C
Cybersecurity and Infrastructure Security Agency CISA
The Cloudflare Blog
B
Blog RSS Feed
小众软件
小众软件
D
Docker
Know Your Adversary
Know Your Adversary
Y
Y Combinator Blog
P
Privacy & Cybersecurity Law Blog
Engineering at Meta
Engineering at Meta
Latest news
Latest news
AI
AI
SecWiki News
SecWiki News
酷 壳 – CoolShell
酷 壳 – CoolShell
S
Secure Thoughts
N
News | PayPal Newsroom
The Hacker News
The Hacker News
MongoDB | Blog
MongoDB | Blog
Martin Fowler
Martin Fowler
博客园 - 司徒正美
L
Lohrmann on Cybersecurity
Cloudbric
Cloudbric

博客园 - goyier

Odoo 控制前台js中需要翻译模块的加载 浏览器缓存机制 (原创)odoo Binary字段类型保存文件名称 (原创)odoo使用res.users模型的many2one字段作为searchpanel中的分类筛选时的注意事项 (原创)odoo14日常记录之Mail模块前端响应式实现的关键。 (原创)onlyoffice document server 打开大文件 “提示文件大小超出服务器设置” (原创) odoo17中在消息主题(mail.thread)中发送消息时,是否通知消息作者进行控制 (原创) odoo各版本对视图中节点groups属性的处理差别 (原创)odoo17 前端owl模板输出html标记 (原创)odoo17下 integer类型字段格式化控制 (原创)odoo16,odoo17新特性:计算字段之预计算 odoo各版本onchange处理逻辑的异同 virtualenv 使用python3.12时出现 no module named 'distutils' ubuntu20.04下源码编译python 3.12 (原创)Onlyoffice docs docker实例安装示例后,打开文档提示:文档下载失败 (原创)odoo15(master)下,列表导出权限控制 (原创)odoo one2many字段以子列表形式显示 (原创)odoo动态设置树形视图中的字段,每个用户可定制自己要显示的字段 (原创)odoo14下qweb模板的前端与后端语法区别
(原创)再论odoo中的计算字段
goyier · 2024-01-10 · via 博客园 - goyier

计算字段严格意义上分为两种:存储型和非存储型。

1)非存储型的计算字段,在其计算方法中,要确保该字段被赋值,也是保证缓存中有这个字段的值,否则会报错。13以前会报CacheMiss的错误,14以后会报ValueError的错误。

  当他依赖的字段修改时,通过modified方法,使它在缓存中无效,在后续访问这个字段计算时会重新计算。

2)存储型计算字段中,则没有必须在计算方法中赋值的限制,当他依赖的字段修改时,通过modified方法,将相关记录和改字段加入到当前环境中的待计算缓冲区中(通过env.add_to_compute方法),

    在后续访问该计算字段时,首先检查待计算缓冲区中是否存在相关的记录,有则重新计算。