Odoo - 用数据填充字段

Odoo - Populate field with data

我在工单中添加了一个产品:

class TicketExt(models.Model):
    _inherit = 'helpdesk.support'
    product = fields.Many2many('product.template',string='Product')

现在我要显示与产品相关的工单:

class ProductExt(models.Model):
    _inherit = 'product.template'
    p_tickets = fields.Many2many('helpdesk.support','product', string='Tickets' )

<record id="product_template_common_form_ticket_ext" model="ir.ui.view">
    <field name="name">product.template.common.form.ticket.ext</field>
    <field name="model">product.template</field>
    <field name="inherit_id" ref="product.product_template_form_view"/>
    <field name="arch" type="xml">
        <xpath expr="//page[@name='notes']" position="after">
            <page string='Tickets' >
                <field name="p_tickets"  />
            </page>
        </xpath>
    </field>
</record>

我可以为产品添加新票,但之前添加的票没有显示。

感谢您的任何建议

尝试在您的定义中添加公共关系字段和引用字段。

product = fields.Many2many('product.template', 'product_ticket_rel', 'ticket_id', 'product_id')

p_ticket = fields.Many2many('helpdesk.ticket','product_ticket_rel','product_id','ticket_id')

参见 https://www.odoo.com/documentation/14.0/reference/orm.html

上的参考

有时很难 select 你应该使用哪个 product.productproduct.template