Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

Odoo支持类似pur_line,sale_line这样短的数据表名吗?



  • 大家好,我一直觉得Odoo的数据表名table name比传统习惯的长,如:purchase_order_line,sale_order_line,原以为这是Odoo的硬性规定,但现发现
    “Odoo 10 Development Essentials”关于Model attributes有如下说明:
    _table is the name of the database table supporting the model. Usually, it is left to be calculated automatically, and is the model name with the dots replaced by underscores. But it's possible to set to indicate a specific table name.
    是不是可以理解为:其实Odoo也支持类似pur_line,sale_line这样短的数据表名呢?如果是的话,使用短的表名后,相关的.py及.xml文件需要作哪些方面的变更呢?请不惜赐教,感激!



  • 是的. 只需要在你定义 Model 的 python 文件中, 设置 Model 的 _table 即可.



  • @mrshelly 谢谢你的回复!


  • 管理员

    对表名没有限制啊。只是默认把model的名称中的.转换为_而已,如果要定义不同于Model._name的表名,则可以如 @mrshelly 所说,显式的定义_table属性。



  • @digitalsatori 是的,明白了,感谢校长digitalsatori,总监mrshelly,谢谢!


Log in to reply