Odoo 8 QWEB /创建自定义报告/ QWebException错误

时间:2016-03-08 09:57:36

标签: openerp openerp-8 qweb

我目前正在使用odoo 8的自定义报告(自托管),并根据本教程创建了一个报告结构:http://odoo.guide/report-design-workshop/

一般来说,模板创建得很好,但是当我开始zu使用例如

<span t-field="o.partner_id"/>

pdf-print崩溃并返回一个巨大的错误文本。最后一句话告诉我一些事情,到目前为止我理解这一点,发票和模板之间的联系不可用。

  

QWebException:'NoneType'对象没有属性'_fields'

我不确定这个错误来自何处以及我如何解决它:/ 希望你能帮帮我

1 个答案:

答案 0 :(得分:0)

基本上你应该遵循以下方式:

1。检查以使用Qweb模板渲染打印返回的o(obejct)值。

<span t-esc="o" />

2。基于第1点,o将返回特定模块,以便您轻松

3。您可以轻松地从具有partner_id字段的模块中选择是否存在。 如果它存在于该模型中,那么您可以轻松访问

<span t-field="o.partner_id"/>

使用Qweb模板渲染。

4. 如果您拥有该对象中当前存在的任何字段,则必须先检查该字段是否存在,然后再将其打印到模板文件中。< / p>

<t t-if="o.partner_id">
     <span t-field="o.partner_id.name" />
</t>

在您的情况下,您的模块中甚至不存在字段,因此您的身边会出现此类问题。

请按照以上步骤进行检查,您的问题肯定会得到解决。

我希望我的回答对您有所帮助:)。