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