• 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 会随模型一起在表中建立(请勿重复定义)
  • 相关阅读:
    java Servlet小结
    Java 自定义客户端与服务器
    JAVA IO流总结
    java udp与tcp
    tomcat作为服务器的配置
    Linux
    Git -- 如何删除本地仓库
    ASP.NET Core 基础 Startup 类
    ASP.NET Core解说之Middleware(中间件)
    一、Redis安装 Redis学习记录
  • 原文地址:https://www.cnblogs.com/hellosen/p/11059367.html
Copyright © 2020-2023  润新知