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的官方文档。
你好我正在尝试从 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的官方文档。