树视图中的 2 个字段

2 fields in tree view

在产品类别中,我添加了一个 product_ids 字段,我想用显示名称和 default_code 产品的树视图来显示它。由于某种原因,我收到错误 "Field default_code does not exist"

<record id="view_product_category_qty_discount" model="ir.ui.view">
    <field name="name">product.category.inherit.qty.discount.Config Hetlita</field>
    <field name="model">product.category</field>
    <field name="type">form</field>
    <field name="inherit_id" ref="product.product_category_form_view" />
    <field name="arch" type="xml">
        <form position="inside">
            <group col="2" colspan="2">
                <separator string="Quantity for discount" colspan="2"/>
                <field name="qty_for_discount" />
            </group>
            <group>
                <field name="product_ids" widget="many2many_tags"/>
                <tree>
                    <field name="name"/>
                    <field name="default_code"/>
                </tree>
            </group>
        </form>
    </field>
</record>
class ProductCategory(models.Model):
    _inherit = 'product.category'

    qty_for_discount = fields.Float(string='Qty For Discount')
    product_ids = fields.Many2many(
        'product.template', string='Products')

那是因为模型 product.template 上没有 default_code,而是模型 product.product 的变体。我会将 product.category 上的字段更改为 product.product 上的 One2Many:

    product_ids = fields.One2many(
        comodel_name='product.product',
        inverse_name='categ_id',
        string='Products')

而且你的xml有误:

                    <group>
                        <field name="product_ids">
                            <tree>
                                <field name="name"/>
                                <field name="default_code"/>
                            </tree>
                        </field>
                    </group>