OpenERP - 将另一个 table 的相关字段带入树视图

OpenERP - bringing related field from another table into tree view

我正在尝试通过相关 x_nk_class_desc 字段将 product.category table 中的 "name" 字段引入树视图。这是我的 py 代码:

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

        _columns = {
                'x_nk_default_code': fields.related('product_id', 'default_code', type='char', relation='product.product', string='Part Number', store=True, readonly=True),
                'x_nk_class_desc': fields.related('product_tmpl_id', 'categ_id', type='char', relation='product.template', string='Class Description', store=True, readonly=True),
        }

这是我的 XML 代码:

<record id="adamson_mrp_bom_tree_view_2" model="ir.ui.view">
    <field name="name">adamson.mrp.bom.tree.view.2</field>
    <field name="model">mrp.bom</field>
    <field name="type">tree</field>
    <field name="inherit_id" 
                 ref="adamson_systems_engineering.adamson_mrp_bom_tree_view" 
                 />
    <field name="arch" type="xml">
        <xpath expr="/tree/field[@name='product_id']" position="replace">
            <field name="x_nk_default_code" />
            <field name="x_nk_class_desc" />                            
        </xpath>
    </field>
</record>

问题是我在 x_nk_class_desc 列中得到 "product.category(209,)" 作为结果。我期望 product.category table 中的 "name" 列的值。如何实现?提前致谢。

尝试使用此代码:

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

    _columns = {
        'x_nk_default_code': fields.related('product_id', 'default_code', type='char', relation='product.product', string='Part Number', store=True, readonly=True),
        'x_nk_class_desc': fields.related('product_id', categ_id', 'name', type='char', string='Class Description', store=True, readonly=True),
    }

Here is an example of related field in Odoo.