如何创建2个many2one字段?

时间:2014-05-14 06:35:08

标签: python xml openerp

我的情况是我有一个班级deg.form。在此课程中,有两个many2one字段分别命名为productscategory。我正在尝试使用many2one类中存在的其他两个字段创建这两个字段的product.product关系。 product.product中显示的字段为nameasset_type。我创建了字段的关系:

 class deg_form(osv.osv):

      _name = "deg.form"
      _inherit="product.product"
      _columns = {
        'categ1':fields.many2one('product.category','Category'),
        'products':fields.many2one('product.product','Parent'), 
        'category':fields.many2one('product.product',string='Product'), 
        'product':fields.related('category','asset_type', type="many2one", relation ="product.product")    
        }

这样做我收到一个错误:

  Value Error: No such external ID currently defined in the system: product.product

我想我可能会遗漏任何参数或遗传问题。 Plz指导我解决这个问题,或指出我错在哪里。感谢

此致

1 个答案:

答案 0 :(得分:1)

我在product.product文件中继承了xml的ID。因此我删除它,因为包含它没有意义。就像这样:

<field name="inherit_id" ref="product.product"/>

现在另一个字段带来了asset_type中定义的字段product.product的值。谢谢大家