odoo開發 模型篇(字段 屬性 保留字段簡介)

2021-10-12 05:02:45 字數 1822 閱讀 6992

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...