解决了-建立了真正的问题
我正在尝试继承模型"product.product",但是第一步,我遇到了问题,下面是我的代码:
from odoo import models, fields
class ProductProduct(models.Model):
_inherit = "product.product"这一问题:
坏查询:由于语句超时,ALTER "product_product“ALTER列"base_unit_count”删除NULL取消语句
有什么想法吗?谢谢。
编辑1:一天后什么也不做,现在一切正常。我也不知道原因。
编辑2:几个小时后,当我再次尝试继承模型"product.product"时,问题又回来了,这一次我尝试卸载和重新安装我的自定义模块,问题又解决了,现在一切看起来都正常了。
如何卸载和重新安装模块?
=>在postgresql中运行此命令(此命令是为了防止上面的canceling statement due to statement timeout问题):
set statement_timeout = '60 s'; -- 60 seconds然后,删除配置中的-u module_name,使其不会在重新启动服务器时自动升级模块。

然后,运行服务器,手动卸载并重新安装模块。
我已经通过上面的工作解决了这个问题,但是这不是解决这个问题的正确方法,所以如果有人知道这个问题,欢迎。
发布于 2022-03-11 09:42:41
我在这里找到了真正的问题,但它与"product.product“没有任何关系。结果,这是因为我从其他模块复制的代码导致了这个问题。
原始复制代码如下:
status = fields.Integer(string='Status', size=4)但是在odoo 15中,它不应该有大小,所以它看起来如下:
status = fields.Integer(string='Status')我认为这段代码导致了问题,所以"product.product“代码不能正常运行。
有一段时间,它可能是pycharm冲突问题,您可以很容易地解决这个问题,通过关闭和打开吡咯烷酮,并运行服务器。
此外,您可以尝试将limit_time_cpu和limit_time_real的值增加到odoo.conf中的600000和12000000,以忽略此问题。
https://stackoverflow.com/questions/71421313
复制相似问题