odoo12--models模型

models里面是模型,ORM对象关系映射,面向对象访问数据库,不写sql。

# -*- coding: utf-8 -*-

from odoo import models, api, fields, _

class Test(models.Model):
    # 模型唯一标识(对应数据表为product_manage_product)
    _name = 'product_manage.product'
    # 数据显示名称,如设置则返回其指定的字段值
    _rec_name = 'test_field'
    # 字段
    test_field = fields.Char(string="字段名称")

说明:

  1. 一个类就是一张表
  2. 继承,models.Model

类变量: 

表名“classroom_teacher”,规则,前面是这个模块名,后面是自定义 
_name = "classroom.teacher"  

常用字段,需要引入 from odoo import  fields

定义对象类型
基础类型:char, text, boolean, integer, float, date, time, datetime, binary;
复杂类型:selection
关系类型:Many2many,Many2one,One2many。

<h3>基础型</h3>

<h3>复杂型</h3>

selelction下拉框:

hobby = fields.selection([('0','火影'),('1','海贼'),('2','钢炼')],default=‘0’,string='爱好')

<h3>关系型</h3>

many2many2  多对多

One2many 一对多

Many2one 多对一

 

name = fields.Char()

required=True 必填

string 界面label的值 字段标签

help 界面tooltip

index 是否创建数据库索引

简单字段类型Boolean, Integer,Float,Monetary, Char,Text,Html,Date,Datetime,Binary,Selection,Reference 不可再分 保存单一数据

保留字段 id, create_date, create_uid, write_date, write_uid 会随模型一起在表中建立(请勿重复定义)

猜你喜欢

转载自www.cnblogs.com/hellosen/p/11059367.html
今日推荐