使用 openUpgrade 将 ODOO 从 V11 升级到 V13 后出现内部服务器错误

问题描述

使用OpenUpgrade从V11 -> V12 -> V13升级Postgres DB后,我尝试访问odoO电子商务的商店页面。访问页面 http://localhost:8069/shop 时出现内部服务器错误。这是我得到的错误

Error to render compiling AST
TypeError: 'nonetype' object cannot be interpreted as an integer
Template: website_sale.products
Path: /t/t/div/div[2]/div/div[2]/div[2]/table/tbody/tr[1]/td
Node: <td t-foreach="range(0,rows)" t-as="row" t-attf-width="#{100/rows}%"/>
                  
The error occured while rendering the template website_sale.products and evaluating the following expression: <td t-foreach="range(0,rows)" t-as="row" t-attf-width="#{100/rows}%"/>

这是错误的回溯

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/qweb.py",line 333,in _compiled_fn
    return compiled(self,append,new,options,log)
  File "<template>",line 1,in template_website_sale_products_233
  File "<template>",line 2,in body_call_content_231
TypeError: 'nonetype' object cannot be interpreted as an integer

During handling of the above exception,another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_http.py",line 234,in _dispatch
    result = request.dispatch()
  File "/usr/lib/python3/dist-packages/odoo/http.py",line 809,in dispatch
    r = self._call_function(**self.params)
  File "/usr/lib/python3/dist-packages/odoo/http.py",line 350,in _call_function
    return checked_call(self.db,*args,**kwargs)
  File "/usr/lib/python3/dist-packages/odoo/service/model.py",line 94,in wrapper
    return f(dbname,**kwargs)
  File "/usr/lib/python3/dist-packages/odoo/http.py",line 342,in checked_call
    result.flatten()
  File "/usr/lib/python3/dist-packages/odoo/http.py",line 1236,in flatten
    self.response.append(self.render())
  File "/usr/lib/python3/dist-packages/odoo/http.py",line 1229,in render
    return env["ir.ui.view"].render_template(self.template,self.qcontext)
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py",line 1191,in render_template
    return self.browse(self.get_view_id(template)).render(values,engine)
  File "/usr/lib/python3/dist-packages/odoo/addons/website/models/ir_ui_view.py",line 344,in render
    return super(View,self).render(values,engine=engine,minimal_qcontext=minimal_qcontext)
  File "/usr/lib/python3/dist-packages/odoo/addons/web_editor/models/ir_ui_view.py",line 27,in render
    return super(IrUiView,self).render(values=values,minimal_qcontext=minimal_qcontext)
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py",line 1199,in render
    return self.env[engine].render(self.id,qcontext)
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_qweb.py",line 58,in render
    result = super(IrQWeb,self).render(id_or_xml_id,values=values,**context)
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/qweb.py",line 260,in render
    self.compile(template,options)(self,body.append,values or {})
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/qweb.py",line 340,in _compiled_fn
    raise QWebException("Error to render compiling AST",e,path,node and etree.tostring(node[0],encoding='unicode'),name)
odoo.addons.base.models.qweb.QWebException: 'nonetype' object cannot be interpreted as an integer
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/qweb.py",in body_call_content_231
TypeError: 'nonetype' object cannot be interpreted as an integer

Error to render compiling AST
TypeError: 'nonetype' object cannot be interpreted as an integer
Template: website_sale.products
Path: /t/t/div/div[2]/div/div[2]/div[2]/table/tbody/tr[1]/td
Node: <td t-foreach="range(0,rows)" t-as="row" t-attf-width="#{100/rows}%"/>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)