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 会随模型一起在表中建立(请勿重复定义)
  • 相关阅读:
    解决“不是有效的win32应用程序”问题
    mysql 5.7 windows install
    Redis
    给 string 添加一个 GetInputStream 扩展方法
    定时任务为什么不用Timer
    怎样改动 VC6.0 4.0 2010 打印预览界面上的文字
    大数据时代的万象变化
    &lt;监听器模式&gt;在C++ 与 Java 之间实现的差异
    工厂模式之抽象工厂模式
    UIButton上字体的对齐方式
  • 原文地址:https://www.cnblogs.com/hellosen/p/11059367.html
Copyright © 2011-2022 走看看