zoukankan      html  css  js  c++  java
  • 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 会随模型一起在表中建立(请勿重复定义)
  • 相关阅读:
    给 Advice 传递参数
    jenkins 部署问题
    Linux里的2>&1究竟是什么
    记一次 Spring 事务配置踩坑记
    Netty
    springboot logback 集成
    SpringBoot-服务端参数验证-JSR-303验证框架
    mysql 数据库 简单存储过程游标使用
    SQL Case when 的使用方法
    解决Unsupported major.minor version 51.0错误
  • 原文地址:https://www.cnblogs.com/hellosen/p/11059367.html
Copyright © 2011-2022 走看看