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="字段名称")
说明:
- 一个类就是一张表
- 继承,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 会随模型一起在表中建立(请勿重复定义)
标签:product,name,models,fields,模型,odoo12,Char,string 来源: https://www.cnblogs.com/hellosen/p/11059367.html