Odoo后端控制器渲染模板报错:External ID not found
解决Flectra中External ID not found错误的方案
修正控制器拼写错误
你的控制器代码里External ID写的是demp_app.demo_login,但模块实际名称是demo_app,属于拼写失误,需改为:return request.render("demo_app.demo_login" , {})修复模板XML语法问题
模板文件存在标签闭合错误,且调用的基础模板可能不符合Flectra默认规范,修正后的代码如下:<flectra> <data> <template id='demo_login'> <t t-call='website.layout'> <div class='container'> eng. ahmed </div> </t> </template> </data> </flectra>说明:
- 将末尾错误的
<data>标签改为</data>,完成正确闭合 - 把
t-call='website_template'替换为t-call='website.layout',这是Flectra网站模块默认的基础布局模板;若你自定义过website_template模板,可保留原写法
- 将末尾错误的
升级模块生效
修改代码后,在Flectra后台找到你的demo_app模块,点击升级按钮,确保新的模板和控制器代码被系统加载
内容的提问来源于stack exchange,提问作者Anabeil
相关产品推荐
相关产品推荐

