我的情况是我有一个班级deg.form
。在此课程中,有两个many2one
字段分别命名为products
和category
。我正在尝试使用many2one
类中存在的其他两个字段创建这两个字段的product.product
关系。 product.product
中显示的字段为name
和asset_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指导我解决这个问题,或指出我错在哪里。感谢
此致
答案 0 :(得分:1)
我在product.product
文件中继承了xml
的ID。因此我删除它,因为包含它没有意义。就像这样:
<field name="inherit_id" ref="product.product"/>
现在另一个字段带来了asset_type
中定义的字段product.product
的值。谢谢大家