OpenERP-字段manyOne,在继承的类中,返回空行

OpenERP-字段manyOne,在继承的类中,返回空行,openerp,odoo,Openerp,Odoo,我想在继承的mrp.bom类中显示多个one,x_categ_id字段。我已经在_columns{..}中定义了它,但是我在表mrp_bom中得到了该列的空值,即“x_categ_id”。我一定错过了什么?非常感谢您的任何见解 class mrp_bom(osv.osv): _inherit = 'mrp.bom' _name = 'mrp.bom' _columns = { 'x_categ_id': fields.many2one('product.

我想在继承的mrp.bom类中显示多个one,x_categ_id字段。我已经在_columns{..}中定义了它,但是我在表mrp_bom中得到了该列的空值,即“x_categ_id”。我一定错过了什么?非常感谢您的任何见解

class mrp_bom(osv.osv):
    _inherit = 'mrp.bom'
    _name = 'mrp.bom'

    _columns = {
        'x_categ_id': fields.many2one('product.category','Item Class', 
                      required=True, change_default=True),
    }

你到底想展示什么?如果要显示BOM表的内容,可以执行以下操作:

'product_id': fields.related('bom_id', 'product_id', type="many2one",relation='product.product', readonly=True, string="Product"),
'cost_price': fields.related('product_id', 'standard_price',type="float",digits_compute=dp.get_precision('Product Price'), store=False, readonly=True, string="Cost Price"),
'margin': fields.float('Margin',digits_compute=dp.get_precision('Product Price'),required=True),
'quantity': fields.float('Quantity',digits_compute=dp.get_precision('Product Unit of Measu  re'),readonly=True),
'bom_id': fields.many2one('mrp.bom', 'Bom', readonly=True)

我想显示字段x_categ_id,它应该包含product_category表中的id。我需要这个领域的主要原因就在这里。这只是已经使用过的例子。试着和这个做比较,然后自己做。你能做到的,伙计。试试看。。