概要
一篇文章带你认识odoo所有字段类型,此处以odoo17版本做演示,分别介绍每种类型字段在odoo中的定义以及场景使用。
基础字段类型
Char
text_field = fields.Text('text字段')
定义:字符串
场景:用于存储一个简单的字符串字段。
Text
text_field = fields.Text('text字段')
定义:文本
场景:用于存储大段文本。
Integer
integer_field = fields.Integer('integer字段')
定义:整型
场景:用于存储整数。
Float
float_field = fields.Float('float字段')
定义:浮点数
场景:用于存储浮点数。
Boolean
boolean_field = fields.Boolean('boolean字段')
定义:布尔值
场景:用于存储布尔值(真/假)。
Date
date_field = fields.Date('date字段')
定义:日期
场景:用于存储日期(年-月-日)。
Datetime
datetime_field = fields.Datetime('datetime字段')
定义:具体时间
场景:用于存储日期和时间(年-月-日 小时:分钟:秒)。
其他字段类型
Selection
datetime_field = fields.Datetime('datetime字段')
定义:选择
场景:用于定义一个选择列表,用户可以从中选择一个值。
Binary
datetime_field = fields.Datetime('datetime字段')
定义:二进制
场景:用于存储二进制数据(如文件和图像)。
Image
datetime_field = fields.Datetime('datetime字段')
定义:图片,在上面的二进制字段衍生而来,正真意义上不算一个字段类型。
场景:只用于存储二进制图像数据。
Html
datetime_field = fields.Datetime('datetime字段')
定义:富文本
场景:用于存储HTML内容。
Monetary
datetime_field = fields.Datetime('datetime字段')
定义:货币(人民币、欧元、、、)
场景:用于存储货币值,并与货币字段关联。
Reference
datetime_field = fields.Datetime('datetime字段')
定义:多模型引用
场景:用于存储动态的多模型记录引用。。
关联字段类型
Many2one
many2one_field_id = fields.Many2one('res.partner', 'many2one字段')
定义:多对一
场景:多对一关系,用于定义到另一个模型的外键。
One2many
one2many_field_ids = fields.One2many('res.partner', 'all_field_about_id', 'one2many字段')
定义:一对多
场景:一对多关系,用于定义一个记录关联到多个子记录。
Many2many
many2many_field_ids = fields.Many2many('res.partner', 'res_partner_all_field_about_rel', 'all_field_about_id', 'partner_id', 'many2many字段')
定义:多对多
场景:多对多关系,用于定义多个记录相互关联。
渲染效果
小结
学无止境,多多益善。点赞+关注了解更多odoo知识!【下一篇:odoo字段常用属性详细介绍】