odoo标识符

Posted fly-kaka

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 标识符、数据表名等都使用下划线(_)。

 

在视图文件中id最好不要含有"."符号,<record id="view_tree_book" model="ir.ui.view">  之前遇到过因为视图中id如view.tree_book 导致无法正常运行的例子。

以上是关于odoo标识符的主要内容,如果未能解决你的问题,请参考以下文章

Odoo10学习笔记三:模型(结构化的应用数据)视图(用户界面设计)

使用xml_id获取记录实例 或 模型+id

Odoo中给字段填加唯一性约束

关键字、标识符、注释、转义字符

什么是java标识符?

SQL server非分隔标识符的规则