odoo12 學習筆記 --field 字段類型

  • 常用字段

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)]}。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章