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

Openerp Odoo 8 QWEB/创建自定义报告/QWebException错误,openerp,openerp-8,qweb,Openerp,Openerp 8,Qweb,我目前正在处理odoo 8(自托管)上的自定义报告,并根据本教程创建了一个报告结构: 通常,模板创建得很好,但当我开始使用时,例如 <span t-field="o.partner_id"/> pdf打印崩溃并返回一个巨大的错误文本。最后一句话告诉我,到目前为止,我理解的是,发票和模板之间的连接不可用 QWebException:“非类型”对象没有属性“\u字段” 我不确定此错误来自何处,以及如何修复:/ 希望你能帮助我基本上你应该遵循以下方法: 1。检查以使用Qweb模板呈现

我目前正在处理odoo 8(自托管)上的自定义报告,并根据本教程创建了一个报告结构:

通常,模板创建得很好,但当我开始使用时,例如

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

pdf打印崩溃并返回一个巨大的错误文本。最后一句话告诉我,到目前为止,我理解的是,发票和模板之间的连接不可用

QWebException:“非类型”对象没有属性“\u字段”

我不确定此错误来自何处,以及如何修复:/
希望你能帮助我

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

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

<span t-esc="o" />

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

3.您可以轻松地从该模块中选择是否有合作伙伴id字段。 如果它存在于该模型中,那么您可以作为

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

使用Qweb模板呈现

4.如果该对象中当前存在任何字段,则必须检查该字段是否存在,然后才能将其打印到模板文件中

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

在您的案例中,字段甚至不存在于您的模块中,因此此类问题将从您这边产生

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


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

嘿,我想您是指原始模板的这一部分?我发现的一件事是,当我进入技术>操作>报告并搜索我的新“另一个报告”并单击“相关QWeb视图”时,我只看到我的具有引导结构的文件,而没有看到带有tranlate_文档的文件。这是一张显示我的odoo 8的图像。希望这有帮助,非常感谢: