Openerp Odoo 8 qweb报告,不断获取错误“;QWebTemplateNotFound:在系统中找不到外部ID“;

Openerp Odoo 8 qweb报告,不断获取错误“;QWebTemplateNotFound:在系统中找不到外部ID“;,openerp,odoo-8,qweb,odoo-9,Openerp,Odoo 8,Qweb,Odoo 9,为了了解如何创建模块,我做了odoo教程,这是一个创建示例模块的指南-此报告有效 我按照完全相同的步骤在我的模块中创建报告,但报告不起作用,我通过报告url访问报告时不断遇到此错误: “QWebTemplateNotFound:在系统中找不到外部ID:pprepair.report\u idtest\u name” 我读到这个问题,它可能是一个错误,在我使用的版本,所以我更新到最近发布的奥多9,但仍然得到相同的错误。不同的文本,但存在相同的问题:找不到ID 我检查了设置,报告就在那里。因此,它被

为了了解如何创建模块,我做了odoo教程,这是一个创建示例模块的指南-此报告有效

我按照完全相同的步骤在我的模块中创建报告,但报告不起作用,我通过报告url访问报告时不断遇到此错误:

“QWebTemplateNotFound:在系统中找不到外部ID:pprepair.report\u idtest\u name”

我读到这个问题,它可能是一个错误,在我使用的版本,所以我更新到最近发布的奥多9,但仍然得到相同的错误。不同的文本,但存在相同的问题:找不到ID

我检查了设置,报告就在那里。因此,它被正确地创建了,但不知何故,它无法被访问

也许我错过了什么

附件是我的代码,请帮忙

<openerp>
<data>

<report
    id="report_idtest"
    model="pprepair.ppmain"
    string="Ppreport"
    report_type="qweb-pdf"
    name="pprepair.report_idtest_name"
/>

<template id="report_idtest_name">
    <t t-call="report.html_container">
        <t t-foreach="docs" t-as="o">
            <t t-call="report.external_layout">
                <div class="page">
                    <h2>Report title</h2>
                </div>
            </t>
        </t>
    </t>
</template>

</data>
</openerp>

报告标题

报告标题

定义模板,然后在报告标记中调用它。交换它们。

当您创建如下报告操作时:

<report
    id="report_idtest"
    model="pprepair.ppmain"
    string="Ppreport"
    report_type="qweb-pdf"
    name="pprepair.report_idtest_name"
/>

最后一行应该是
name=“modulename.report\u id”


我希望它会有用。

也许您没有安装python passlib包-->sudo apt get install python passlib安装完成后,对其进行测试,没有区别。在执行这些更改后,您是否升级了模块。?您可以通过命令行-->。/odoo.py-d db_name--db filter db_name-u module_name升级您的模块,也可以手动进入应用程序并从中升级。当您更改任何XML文件时,您必须升级。是的,我做了,我在模块上工作了一段时间,大部分工作都完成了,所以我知道基本知识。报告是列表上的最后一件事…我尝试了太多的变体,我想我错过了这一个。仅使用类名。
<report
    id="report_idtest"
    model="pprepair.ppmain"
    string="Ppreport"
    report_type="qweb-pdf"
    name="pprepair.report_idtest_name"
/>