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

odoo17 警示: selection attribute will be ignored as the field is related

在 Odoo 17 中,当使用 related 字段时,直接在 fields.Selection 中指定选择列表会被忽略(因为选择项会从关联字段继承)。

wtd_fuwlx = fields.Selection('服务类型' , related='wtd_id.fuwlx', store=True)

遇到了一个警告,提示在Odoo 17中,由于字段是关联字段(related field),所以selection属性将被忽略。 在Odoo中,当我们使用`related`属性时,该字段会继承其所关联字段的所有属性(包括selection列表)。因此,在定义关联字段时,我们不需要(也不应该)重复指定`selection`属性,因为它会被忽略。

  • '服务类型' 作为 Selection 的第一个参数是无效的(它应该是 [(value, label)] 列表或可调用方法)

  • 由于使用了 related,选择项会自动从 wtd_id.fuwlx 字段继承,无需重复定义

正确修改方式

直接移除无效的选择列表参数,保留 related 和 string(如需设置字段标签):

wtd_fuwlx = fields.Selection(related='wtd_id.fuwlx',string='服务类型' ,  store=True)

关键说明:

  1. related 字段自动继承属性
    关联字段会从源字段(wtd_id.fuwlx)继承 selection 列表、字段类型等属性,无需重复声明。

  2. 添加 string 参数(可选)
    如果你想在界面上自定义字段显示标签(默认使用源字段的标签),添加 string='服务类型'

  3. store=True 的作用
    这会使字段值存储到数据库中(默认 related 字段不存储),只有确实需要时才保留(例如用于搜索/分组)。

  4. 修改后重新升级模块,警告消失。

  5. 注意:如果不需要自定义标签,可省略 string 参数。字段行为将完全与源字段 wtd_id.fuwlx 保持一致。

http://www.lryc.cn/news/579077.html

相关文章:

  • Node.js-http模块
  • Day04:玩转标准库中的数据处理与日志记录
  • Chart.js 安装使用教程
  • 基于SpringBoot和Leaflet的区域冲突可视化系统(2025企业级实战方案)
  • VC Spyglass:工具简介
  • React Native 开发环境搭建--window--android
  • 24年京东秋季笔试题
  • CSS外边距合并(塌陷)全解析:原理、场景与解决方案
  • flutter更改第三方库pub get的缓存目录;更改.gradle文件夹存放目录
  • 告别告警风暴:深入理解 Prometheus Alertmanager 的智能告警策略
  • 为什么星敏感器(Star Tracker)需要时间同步?—— 从原理到应用的全解析
  • 1-RuoYi框架配置与启动
  • 整流电路Multisim电路仿真实验汇总——硬件工程师笔记
  • qml实现 裁剪进度条
  • 使用案例 - 根据nuscenes-devkit工具读取nuscnes数据集
  • Active-Prompt:让AI更智能地学习推理的革命性技术
  • Ubuntu-18.04-bionic 的apt的/etc/apt/sources.list 更换国内镜像软件源 笔记250702
  • nacos 3 docker 快速部署
  • ES6从入门到精通:其他特性
  • Git 分支与远程仓库基础教学总结
  • 从模型部署到AI平台:云原生环境下的大模型平台化演进路径
  • 21、企业行政办公(OA)数字化转型:系统如何重塑企业高效运营新范式
  • 【Erdas实验教程】025:遥感图像辐射增强(雾霾去除)
  • 解决 npm install canvas@2.11.2 失败的问题
  • Go 语言开发中用户密码加密存储的最佳实践
  • Java 导出PDF 1、内容可以插入自定义表格 2、内容插入图片
  • python+uniapp基于微信小程序的南昌旅行指南系统nodejs+java
  • 时钟(6.25-26)
  • 快速说一下TDD BDD DDD
  • 【docker】修改 MySQL 密码后 Navicat 仍能用原密码连接