关注各种黑科技
B站UP主,编程教学,游戏玩家,挂B,金牛座

创建第一个Odoo模块 part2

创建第一个Odoo模块 ORM 表
from openerp import models
class MinimalModel(models.Model):
    _name = 'test.model'
字段与字段属性 name = fields.Char() required=True 必填 string 界面label的值 help 界面tooltip index 是否创建数据库索引 简单字段类型 Boolean, Date, Char 不可再分 保存单一数据 保留字段 id create_date create_uid write_date write_uid 可以通过一些设置不显示 _log_access = False 特殊字段 name 用来显示这条记录 (比如在many2one下拉列表中) 可以通过_rec_name ="" 指定其他字段  
from openerp import models, fields, api
class Course(models.Model):
    _name = 'openacademy.course'
    name = fields.Char(string="Title", required=True)
    description = fields.Text()
注意 在模块里新建模型需要重启服务器后进行更新,才会在db里创建数据表 _name命名一般以模块的包名(目录名)+ . + 表的名称,避免名称重复在所有模块里重复。 class的命名一般字母大写, 名称避免在本python模块里重复(不要在一个文件中定义多个同名class,否则只有最后一个class生效)   补充 在odoo中,可以不用orm访问数据库,直接写sql语句也是可以的,但是不会触发一些权限的操作。 在models.py 中删除class,更新后需要手动删除数据表  
转载请注明出处
分享到: 更多 (0)

评论 0