我正在使用我的模型创建一个表格,但是字段名称' 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?
我在产品表和位置表上创建了many2many字段,它自动创建表(stock.location.product.rel),然后创建类来访问它,再次没有id列。
请帮助
答案 0 :(得分:0)
尝试先编写缺少“ id”的班级,然后再编写其他班级。就我而言,它奏效了。 如果这样不起作用,请尝试使用_table重命名表。