Odoo 12 如何使用render_qweb_html?

Odoo 12 How to use render_qweb_html?

你好我正在尝试从 Odoo 12 中的模板创建 html。我从以前的 Odoo 8 知道我们可以使用

html = self.env['report'].get_html(self, 'my_addon.my_template')
Odoo 12 不再支持

get_html 方法。我读到它已被 render_qweb_html

取代

但是当我这样尝试时

html = self.env['ir.actions.report'].render_qweb_html(self, 'my_addon.my_template')

Odoo 响应

AttributeError: 'str' object has no attribute 'setdefault'

我是不是用错了方法?谁能指出我在哪里犯了错误?我在 addons 文件夹中查找示例,但找到 none.

谢谢

您可以使用模板 render 方法。

self.env.ref('template_external_id').render(render_context)

更多信息可以关注qweb的官方文档。