odoo模型ID保留列未创建

时间:2016-06-28 16:55:47

标签: postgresql openerp odoo-8

我正在使用我的模型创建一个表格,但是字段名称' id'没有创造。 代码如下:

from opener import models, fields

class other_class(models.Model) : 
      {this is other table columns}    

class Test(models.Model):
      _name = 'stock.location.product.rel'

      location_id = fields.Many2one('stock.location','Location',required=True,ondelete="cascade")
      product_id = fields.Many2one('product.product','Product',required=True,ondelete="cascade")

现在,当我运行它时,桌子" stock_location_product_rel"已创建,但只有列(location_id,product_id,create_uid,create_date,write_uid,write_date)我没有看到名为' id'的列。

我甚至尝试使用(osv.osv),它确实没有用。

谢谢,

更新:

我使用相同的代码,但使用不同的表名,那么它有用吗?有人可以解释一下吗?

代码工作是:

class Test(models.Model):
      _name = 'stock.location.product'

      location_id = fields.Many2one('stock.location','Location',required=True,ondelete="cascade")
      product_id = fields.Many2one('product.product','Product',required=True,ondelete="cascade")

我只删除了.rel?

更新:2

我在产品表和位置表上创建了many2many字段,它自动创建表(stock.location.product.rel),然后创建类来访问它,再次没有id列。

请帮助

1 个答案:

答案 0 :(得分:0)

尝试先编写缺少“ id”的班级,然后再编写其他班级。就我而言,它奏效了。 如果这样不起作用,请尝试使用_table重命名表。