Как получить одну запись вместо набора записей

Я считаю, что разница заключается в том, чтобы вставить html-тег в text(), вы не используете html-тег

$('#output').html('You are registered'+'<br>'  +'  '
                     + 'Mister'+'  ' + name+'   ' + sourname ); }

:

You are registered <br> Mister name sourname

, заменив text() на html()

output

You are registered
Mister name sourname 

, тогда тег <br> работает в html()

0
задан Christoph Farnleitner 22 February 2019 в 17:52
поделиться

1 ответ

По-видимому, использование вычисленного поля является способом.

Кроме того, я думаю, что стоит упомянуть, что return из метода вычисления не является хорошей идеей, поскольку на самом деле он не возвращает желаемое значение, self.woa_website_sale_partner_product_tag = ... однако делает.

Итак, мой рабочий класс WoaProduct теперь выглядит следующим образом:

class WoaProduct(models.Model):
    _inherit = "product.template"
    woa_website_sale_partner_product_tag_product_ids = fields.One2many('woa.website.sale.partner.product.tag', 'product_id')
    woa_website_sale_partner_product_tag = fields.Char('woa.website.sale.partner.product.tag', compute='_partner_product_tag', store=False)

    @api.one
    def _partner_product_tag(self):
        user = self.env.user
        product_id = int(self.id)
        partner_id = user.partner_id.id
        company_id = user.company_id.id
        #return woa_website_sale_partner_product_tag ## DON'T!
        self.woa_website_sale_partner_product_tag = http.request.env['woa.website.sale.partner.product.tag'].search([('product_id', '=', product_id), ('partner_id', '=', partner_id), ('company_id', '=', company_id)]).tag ## DO THIS INSTEAD

... и соответствующий шаблон выглядит следующим образом:

<template id="woa_website_sale_partner_product_tag.product" inherit_id="website_sale.product">
    <xpath expr="//div[@id='product_details']" position="after">
        <div class="col-md-6 col-xl-4 offset-xl-2" id="woa_website_sale_partner_product_tag.product.tag">
            <t t-if="request.env.user.active == True">
                <b>Your reference for this product:</b>
                <t t-if="product.woa_website_sale_partner_product_tag">
                    <span t-field="product.woa_website_sale_partner_product_tag"/>
                </t>
            </t>
        </div>
    </xpath>
</template>
0
ответ дан Christoph Farnleitner 22 February 2019 в 17:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: