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