-1
我的場景是我有一個類deg.form
。在這個類中有兩個many2one
字段分別命名爲products
和category
。我正在嘗試創建many2one
這兩個字段與product.product
類中存在的其他兩個字段的關係。 product.product
中的字段是name
和asset_type
。我創建字段作爲關係:如何創建2個many2one字段?
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指導我解決這個問題或指出我錯在哪裏。由於
問候
抱歉,但我不明白你的問題很好。上面有2個many2one字段作爲model.product的關係。如果你想與product.product的領域(例如類別或類型)的關係,你必須使用相關領域,而不是many2one或其他。 – CZoellner
我們不能使用many2one而不是相關的,因爲我嘗試了相關的屬性,但沒有爲我工作。 –
相關你需要一個many2one字段,然後你可以使用相關的領域爲many2one關係。例如:'product_id':fields.many2one('product.product',string =「Product」),'product_type':fields.related('product_id','type',type =「selection」,string =「產品類型「) – CZoellner