我目前正在使用odoo 8的自定义报告(自托管),并根据本教程创建了一个报告结构:http://odoo.guide/report-design-workshop/
一般来说,模板创建得很好,但是当我开始zu使用例如
<span t-field="o.partner_id"/>
pdf-print崩溃并返回一个巨大的错误文本。最后一句话告诉我一些事情,到目前为止我理解这一点,发票和模板之间的联系不可用。
QWebException:'NoneType'对象没有属性'_fields'
我不确定这个错误来自何处以及我如何解决它:/ 希望你能帮帮我
答案 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>
在您的情况下,您的模块中甚至不存在字段,因此您的身边会出现此类问题。
请按照以上步骤进行检查,您的问题肯定会得到解决。
我希望我的回答对您有所帮助:)。