【odoo16】<field/>字段标签属性详解

概要

在Odoo中,<field/> 标签用于在视图中定义模型的字段。这个标签有许多属性可以用来控制字段的显示和行为。

常用属性及其作用

属性名 作用 示例
name 指定字段的名称(必填) <field name="name"/>
string 字段的标签,在UI中显示的名称 <field name="name" string="Name"/>
attrs 定义字段的动态属性(如可见性、只读等),使用域表达式 <field name="name" attrs="{'invisible': [('state', '=', 'done')]}"/>
required 字段是否必填,布尔值 <field name="name" required="1"/>
readonly 字段是否只读,布尔值 <field name="name" readonly="1"/>
invisible 字段是否不可见,布尔值 <field name="name" invisible="1"/>
widget 指定字段的显示小部件 <field name="name" widget="many2many_tags"/>
domain 设置字段的域过滤条件 <field name="partner_id" domain="[('is_company', '=', True)]"/>
context 设置字段的上下文参数 <field name="partner_id" context="{'default_country_id': country_id}"/>
options 设置字段的选项参数 <field name="product_id" options="{'no_create': True}"/>
optional 设置字段在列表的显示控制(hide默认隐藏,show默认显示) <field name="description" optional="hide"/>
colspan 设置字段跨越的列数 <field name="name" colspan="2"/>
nolabel 是否隐藏字段标签,布尔值 <field name="name" nolabel="1"/>
mode 设置字段显示模式(如tree视图中的可编辑模式) <field name="order_line" mode="tree,form"/>
help 提供字段的帮助提示 <field name="name" help="This is the name of the record."/>

小结

多写多敲多思考,毕竟,知己知彼才能看懂源码。

Tip:本人才学尚浅,如有纰漏,还请不吝赐教!

相关推荐
海的诗篇_2 分钟前
前端开发面试题总结-HTML篇
前端·面试·html
Sun_light8 分钟前
用原生 HTML/CSS/JS 手把手带你实现一个美观的 To-Do List 待办清单小Demo
前端·css·html
用户214118326360210 分钟前
dify案例分享--告别手工录入!Dify 工作流批量识别电子发票,5分钟生成Excel表格
前端·人工智能
SweetRetry11 分钟前
前端依赖管理实战:从臃肿到精简的优化之路
前端·人工智能
LaoZhangAI13 分钟前
Claude Code完全指南:2025年最强AI编程助手深度评测
前端·后端
卸任14 分钟前
Electron自制翻译工具:增加中英互译
前端·react.js·electron
LaoZhangAI16 分钟前
FLUX.1 Kontext vs GPT-4o图像编辑全面对比:2025年最全评测指南
前端·后端
LaoZhangAI17 分钟前
2025最全Supabase MCP使用指南:一键连接AI助手与数据库【实战教程】
前端·javascript·后端
冷凌爱28 分钟前
每天总结一个html标签——Audio音频标签
前端·html·音视频
Smile_frank28 分钟前
vue-07(高级组件通信模式:provide+inject)
前端·vue.js