当前位置: 首页 > news >正文

Odoo17 技巧 | 如何获取Selection字段的显示值五种方法

在 Odoo 中,要获取 fields.Selection 字段的汉字内容(即显示值),可以通过以下方法实现:

方法 1:在模型内部使用(服务端)

# 在模型方法中获取当前记录的 selection 字段显示值 def get_selection_label(self): # 获取字段的 selection 列表 selection_dict = dict(self._fields['rqzt'].selection) # 获取当前记录的字段值对应的标签 return selection_dict.get(self.rqzt, '')

方法 2:在外部模型或脚本中使用

# 获取任意模型的 selection 字段显示值 def get_selection_label(model_name, field_name, value): model = request.env[model_name] # 或 env[model_name] field = model._fields[field_name] selection_list = field.selection # 处理动态 selection(如果是函数) if callable(selection_list): selection_list = selection_list(model) selection_dict = dict(selection_list) return selec

http://www.xdnf.cn/news/864469.html

相关文章:

  • Cisco IOS XE WLC 任意文件上传漏洞复现(CVE-2025-20188)
  • powershell 安装 .netframework3.5
  • CentOS7 + JDK8 虚拟机安装与 Hadoop + Spark 集群搭建实践
  • .Net Framework 4/C# 集合和索引器
  • C++ 使用 ffmpeg 解码本地视频并获取每帧的YUV数据
  • .NET 9中的异常处理性能提升分析:为什么过去慢,未来快
  • .net jwt实现
  • 12.RSA
  • 使用 React Native 开发鸿蒙运动健康类应用的​​高频易错点总结​​
  • 基于BP神经网络的语音特征信号分类
  • THUNDER:用“听回去”的方式让数字人说话更像真人
  • 内网穿透之Linux版客户端安装(神卓互联)
  • 【学习笔记】TCP 与 UDP
  • 化学方程式配平免费API接口教程
  • 图像处理、图像分析和图像理解的定义、联系与区别
  • vue 多端适配之pxtorem
  • 论文阅读笔记——Large Language Models Are Zero-Shot Fuzzers
  • 如何安全高效的文件管理?文件管理方法
  • MySQL补充知识点学习
  • 【触想智能】工业一体机在工厂智能化升级改造中的作用和应用分析
  • AI数字人在说话时怎样模拟呼吸?
  • Appium+python自动化(九)- 定位元素工具
  • cocos3.X的oops框架oops-plugin-excel-to-json改进兼容多表单导出功能
  • [特殊字符] 在 React Native 项目中封装 App Icon 一键设置命令(支持参数与默认路径)
  • git stash命令用法
  • Docker 部署 Python 的 Flask项目
  • STM32----IAP远程升级
  • Go语言学习-->项目中引用第三方库方式
  • 《短线追涨与低吸技术》速读笔记
  • sqli-labs靶场38-45关(堆叠注入)