model案例說明
from odoo import models, fields, api, exceptions
class
course
(models.model)
: _name =
'classroom.course'
_description =
"課程"
name = fields.char(string=
'課程'
) description = fields.char(string=
'課程說明'
)# res.users關聯登入使用者,index代表是否建立索引, ondelete='set null'級聯刪除關係
responsible_id = fields.many2one(
'res.users'
, ondelete=
'set null'
, string=
"老師"
, index=
true
) state = fields.selection([(
'draft'
,'draft'),
('confirmed'
,'confirmed'),
('done'
,'done'),
], string=
'status'
, required=
true
, default=
'draft'
) session_ids = fields.one2many(
'classroom.session'
,'course_id'
, string=
"sessions"
)
字段說明字段
說明_name
類的唯一表示字段
_description
類似標籤,提高查詢友好型
name
該字段為特殊字段,其他模型引用記錄時,name作為標題
detail
文字字段,可通過size屬性定義長度
is_closed
布林型別,定義bug是否關閉
close_reason
關閉理由,使用selection型別可以完成列表的效果,列表內的元素可通過佇列寫在**內。
user_id
允許選擇使用者作為bug負責人
follower_id
允許選在多個關注著,關注者與bug之間是多對多的關係
常用屬性屬性
說明string
在前端能夠看到的欄位名稱,預設是字段的變數名
required
預設是false,如果設定成true,則在建立記錄時該字段不允許為空
help
在前端使用時作為提示資訊
index
布林型別,預設為false。如果是true則會在資料庫的該字段上建立索引
保留字段
欄位名說明
id記錄的唯一標識
create_date
記錄建立的日期
create_uid
many2one型別,建立該記錄使用者
write_date
記錄最後的修改日期
write_uid
many2one型別,記錄最後修改使用者
_last_upadte
該欄位不會實際存值,在這裡僅起到併發檢查的作用
odoo開發字段解析(新API)
odoo新api中,字段型別不變,繼承改變 1.舊的api定義模型 from openerp.osv import osv,fields class oldmodel osv.osv 模型名稱 name old.model 定義字段 columns 2.新的api定義模型 from openerp ...
odoo中的inherit模型屬性繼承及模型關係
odoo中的inherit模型屬性繼承及模型關係 一.程式bug adv.py中 class bugadvanced models.model inherit bm.bug 高階模型當中新增乙個所需時間字段 need time fields.integer 所需時間 小時 給bm.bug類的name...
鹹魚筆記 Django模型(字段屬性)
學習版本 django 1.8.python 3.5 模型 欄位屬性 模型類屬性命名限制 不能是python的保留關鍵字 不允許使用連續的下劃線 定義屬性時需要指定字段型別,通過字段型別的引數指定選項,語法如下 屬性名 models.欄位型別 選項 字段型別 使用時 需要倒入包django.db.m...