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()