当前位置: 首页 > 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.dtcms.com/a/265332.html

相关文章:

  • centos7下源码编译ffmpeg时报错ERROR opus not found using pkg-config问题修复
  • 全角半角空格在网页中占位符和编码emsp;ensp;
  • 网络协议概念与应用层
  • 深度解析Elasticsearch滚动索引:原理、实践与自动化管理
  • Spring cloud gateway
  • C++2d我的世界V1.4
  • 模型预测专题:强鲁棒性DPCC
  • 智能检测原理和架构
  • 哪个领域数据库最难替换?
  • Softhub软件下载站实战开发(十):实现图片视频上传下载接口
  • rockchip android14 设置不休眠
  • 数学建模_微分方程
  • 商品中心—18.库存分桶的一致性改造文档
  • RedisCluster不可用的6大隐患
  • 通俗理解JVM细节-面试篇
  • 配置tcp的https协议证书
  • [云上玩转Qwen3系列之四]PAI-LangStudio x AI搜索开放平台 x ElasticSearch: 构建AI Search RAG全栈应用
  • JSON 安装使用教程
  • 新版本没有docker-desktop-data分发 | docker desktop 镜像迁移
  • 用Python实现两种爱心效果❤️
  • 人机协同的智能体开发范式(ADS)
  • HCIA-实现VLAN间通信
  • nrf52840蓝牙学习(定时器的应用)
  • Python 数据分析:numpy,说人话,说说数组维度。听故事学知识点怎么这么容易?
  • 从暴力穷举到智能导航,PC本地搜索被腾讯电脑管家“拯救”
  • 【Vue入门学习笔记】Vue核心语法
  • 百度文心 ERNIE 4.5 开源:开启中国多模态大模型开源新时代
  • MYSQL基础内容
  • 读VJEPA 2
  • Linux Mem -- Slub内存分配器基础