如何在Odoo10的Qweb报告中显示图像?

时间:2017-10-27 11:42:02

标签: xml report odoo odoo-10 qweb

我是Qweb报告的初学者。我想在Qweb报告中显示图像。那么,我该怎么做呢?

我还想知道' o.field_name '和' docs.field_name '之间有什么区别?

1 个答案:

答案 0 :(得分:1)

如果要在报告中插入静态图像,则需要将图像放在文件夹中:your_module/src/img/your_image.jpg。然后在您的报告中,您必须插入:

<img class="img" src="/your_module/static/src/img/your_image.jpg"/>

但是如果您想将字段用作图片,可以在报告中尝试:

<img t-attf-src="data:image/*;base64,{{your_image_field}}"/>

<span t-field="o.your_image_field" t-field-options='{"widget": "image"}'/>

有关详情,请访问:insert_image_in_qwebprint_image_in_qweb_reports

另一方面,报告中可以访问一些特定变量,docs就是其中之一:

  

docs:当前报告的记录。

因此,当您使用docs时,您指的是所有记录,当您使用o时(如下面的代码所示),您开始迭代每个元素:

<t t-foreach="docs" t-as="o">
    <t t-call="..." t-lang="o.partner_id.lang"/>
</t>

我希望这能帮到你!