odoo標識符

class Book(models.Model):
  _name = "library.book"
  _description = "Book"
  _order = "name, date_published desc"
  # _order設置瀏覽模型記錄時或列表視圖的默認排序。其值爲 SQL 語句中 order by 使用的字符串,因此能夠傳入符合 SQL 語法的任意值,它有智能模式並支持可翻譯及many-to-one字段名。
  # _rec_name在從關聯字段(如many-to-one關聯)中引用時做爲記錄描述。默認使用模型中經常使用的 name字段,但能夠指定任意其它字段
  # _table是模型對應的數據表名。默認表名由 ORM 經過替換模塊名中的點爲下劃線來自動定義,可是可經過該屬性指定表名
  # _log_access=False用於設置不自動建立審計追蹤字段:create_uid, create_date, write_uid和write_date。
  # _auto=False 用於設置不自動建立模型對應的數據表。若有須要,可經過重載init()方法來建立數據庫對象:數據表或視圖。數據庫

小貼士:僅有模型名使用點號(.) 來分割關鍵字,其它如模塊、XML 標識符、數據表名等都使用下劃線(_)。ui

 

在視圖文件中id最好不要含有"."符號,<record id="view_tree_book" model="ir.ui.view">  以前遇到過由於視圖中id如view.tree_book 致使沒法正常運行的例子。spa

相關文章
相關標籤/搜索