Odoo10如何在Qweb Report中显示图片?

How to display image in Qweb Report in Odoo10?

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

我也想知道'o.field_name'和'docs.field_name[=16有什么区别=]'?

如果您想在报告中插入静态图像,您需要将图像放在文件夹中: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"}'/>

更多信息请访问: and

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

docs: records for the current report.

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

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

希望对您有所帮助!