我是Qweb报告的初学者。我想在Qweb报告中显示图像。那么,我该怎么做呢?
我还想知道' o.field_name '和' docs.field_name '之间有什么区别?
答案 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_qweb和print_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>
我希望这能帮到你!