Odoo字段(Fields)总结-至2020全

原创
2020/09/09 21:22
阅读数 9.4K

本文涵盖当前已发行版本中,ODOO的全字段属性总结,包含强制字段与选填字段。

Many2one (多对一)

定义模型A具有对模型B的单一引用的关系字段。我们用销售订单中的例子来解释: sale.order(销售订单) 中的合作伙伴ID号 partner_id = fields.Many2one ,参考于 res.partner 。这意味着每个销售订单都有一个客户/合作伙伴。

One2many(一对多)

定义模型A对模型B有多个引用,同时,模型B有一个对应的Many2one引用。继续用销售订单中的例子来解释: sale.order 有一个 order_line = fields.One2many 参考于 sale.order.line ,同时, sale.order.line 模型通过 order_id = fields.Many2one 引用回去。

Many2many(多对多)

定义模型A对模型B记录有多个引用,模型B对模型A记录有多个引用。继续用销售订单中的例子来解释:销售订单 sale.order  有一个 tag_ids = fields.Many2many 参考于  crm.tag.lead 。同时,一个标签可以被分配给许多不同的订单记录。

Boolean Field(布尔型)

一个简单的 bool 类型字段,存储 True 或者 False 值。

Integer Field(整数型)

存储整数值的int4类型字段。

Float Field(浮点数型)

一个float8类型的字段,用于存储浮点数。

Monetary Field(货币数型)

float8类型的字段的特殊版本,它以某种货币自动显示在前端。

Char Field(字符字段)

将存储字符串值的char类型列字段。这通常用于短字符串,因为它的默认最大值为255个字符。

Text Field(文本字段)

将存储长格式字符串值的文本类型列字段。这通常用于较长的字符串和描述,因为它没有字符串的最大值。

Html Field(HTML字段)

另一个存储长格式字符串的文本类型列,但它假定该字段将填充HTML上下文。这将改变前端以显示格式化的HTML上下文,而不是标准的utf-8文本。

Selection Field(选择字段)

一个选择或枚举类型列,定义用户可以从中选择的一组固定值。销售订单上的state字段就是一个很好的例子。有许多不同的事件链接到销售订单状态,因此我们必须确定一个选项列表。

Date Field(日期字段)

一个日期类型列,它存储没有时间的日期。

Datetime Field(日期时间字段)

存储日期时间值的日期时间类型列。

Binary Field(二进制字段)

存储二进制字符串值的byte类型列。对于Odoo,它通常是base64编码的二进制字符串。这些字段非常适合存储文档或图像。Odoo的前端将通过<img/>标记呈现这些内容。

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部