昨天在给学员培训时,遇到一个 fields.Html 类型的字段,导致表单视图一直加载的问题。经过跟踪后发现是在 base\models\ir_ui_view.py 中 _render_template 函数渲染模板时卡死,进一步跟踪是到
def _render(self, values=None, engine='ir.qweb', minimal_qcontext=False):
if values and values.get('editable'):
try:
self.check_access_rights('write')
self.check_access_rule('write')
except AccessError:
values['editable'] = False
return super(IrUiView, self)._render(values=values, engine=engine, minimal_qcontext=minimal_qcontext)
,最后直到无法跟踪,无法诊断确切原因。
后来回忆起之前曾经解决过类似的问题,原因是python依赖的库中某个库版本有BUG,重新安装一下依赖库,问题解决:
pip install -r source\requirements.txt
康虎绿色版执行如下命令:
runtime\python\python.exe -m pip install -r source\requirements.txt
-----------------
补充:
出问题的Python库应该是
passlib
,有待验证