- 常用字段
Char(string)是一個單行文本,唯一位置參數是string字段標籤。
Text(string)是一個多行文本,唯一位置參數是string字段標籤。
Selection(selection, string)是一個下拉選擇列表。選項位置參數是一個[(‘value’, ‘Title’),]元組列表。元組第一個元素是存儲在數據庫中的值,第二個元素是展示在用戶界面中的描述。該列表可由其它模塊使用selection_add關鍵字參數擴展。
Html(string)存儲爲文本字段,但有針對用戶界面 HTML 內容展示的特殊處理。出於安全考慮,該字段會被清洗,但清洗行爲可被重載。 ---odoo8沒有的字段
Integer(string)僅需字段標題字符串參數。
Float(string, digits)帶有第二個可選參數digits,該字段是一個指定字段精度的(x,y)元組,x 是數字總長,y 是小數位。
Monetary(string, currency_field)與浮點字段類似,但帶有貨幣的特殊處理。第二個參數currency_field用於存儲所使用貨幣,默認應傳入currency_id字段。 ---odoo8沒有的字段
Date(string)和Datetime(string)字段只需一個字符串文本位置參數。
Boolean(string)的值爲True 或False,可傳入一個字符串文本位置參數。
Binary(string)存儲文件類二進制文件,只需一個字符串文本位置參數。它可由Python使用 base64編碼字符串進行處理。
Many2one 多對一, Many2one字段的第一個位置參數是關聯模型(comodel關鍵字參數)。第二位置參數是字段標籤(string關鍵字參數)
One2many一對多,One2many字段接收三個位置參數:
- 關聯模型 (comodel_name關鍵字參數)
- 引用該記錄的模型字段 (inverse_name關鍵字參數)
- 字段標籤 (string關鍵字參數)
Many2many多對多,
author_ids = fields.Many2many(
comodel_name='res.partner', # 關聯模型(必填)
relation='library_book_res_partner_rel', # 關聯表名
column1='a_id', # 本記錄關聯表字段
column2='p_id', # 關聯記錄關聯表字段
string='Authors') # string標籤文本
- 常用字段屬性
help提供 UI 中鼠標懸停字段向用戶顯示的提示文本。
states傳入依賴 state字段值的 UI 屬性的字典映射值。可用屬性有readonly, required和invisible,例如states={‘done’:[(‘readonly’,True)]}。