Odoo 8 中使用的欄位
Odoo 和 ORM: Odoo 使用 ORM(物件關係對映)技術與資料庫進行互動。ORM 將有助於建立可在 Python 中使用的虛擬物件資料庫。在 ORM 技術中,每個模型都由一個繼承 Models.model 的類表示。
Models.model 是常規資料庫持久化 Odoo 模型的主要超類。Odoo 模型是通過繼承此類建立的。
例:
class Employee(Models.model):
_name = 'module.employee'
#Rest of the code goes here
這裡_name 是一個結構屬性,它告訴系統要建立的資料庫表的名稱。
每個模型都有許多類變數,每個變數代表模型中的資料庫欄位。每個欄位由 openerp.fields.Field 類的例項表示。Odoo 的油田列於下面..
1 布林欄位
ex: flag = fields.Boolean()
2 Char Field
ex: flag = fields.Char()
3 文字
ex: flag = fields.Text()
4 Html
ex: flag = fields.Html()
5 整數
ex: flag = fields.Integer()
6 漂浮
ex: flag = fields.Float()
7 日期
ex: flag = fields.Date()
8 日期時間
ex: flag = fields.Datetime()
9 選擇
ex: flag = fields.Selection()
10 Many2one
ex: flag = fields.Many2one()
11 One2many
ex: flag = fields.One2many()
12 Many2many
ex: flag = fields.Many2many()