osv.osv类和models.Model类odoo 8之间的区别

时间:2016-07-26 07:10:51

标签: python-2.7 class odoo-8

请让我知道osv.osv类和odoo 8中的models.Model类之间的区别 例如:

class account_invoice_line(models.Model):


class account_invoice_line(osv.osv):

3 个答案:

答案 0 :(得分:1)

  • models.Model 用于Odoo 8中引入的新API。 使用CamelCase作为语法class AccountInvoiceLine(models.Model):

  • osv.osv 用于向后兼容旧的OpenERP 7代码。使用下划线语法class account_invoice_line(osv.osv):

如果您正在为Odoo 8或更高版本编写模块,我建议使用新的Odoo 8 models.Model而不是osv.osv。

答案 1 :(得分:1)

osv.osv是旧的API(在odoo 8之前)但是models.Model是新的API

答案 2 :(得分:-1)

他们使用C ++进行OSV内核开发,使用各种数据结构和算法。 Linux Kernel是使用C开发的,同时也使用了各种数据结构。

OSV主要设计为在云上运行,因为与其他操作系统相比,它可以减少内存和CPU开销