Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
你好,目前我也遇到这样的问题,你是怎么解决的?
@鲍永道 更新表的结构似乎需要重启服务器,不清楚的话最好先删了模块,改完重启服务器再安装模块,这样错误少一点。不然改错了很可能odoo页面都进不去
你除了重启服务器以外,还需要“Upgrade” 你所写的模块
@braidtim 我在odoo上也重建过数据库,还是会报同样的错误。我现在也找不到错误在哪里,最主要的是我前面添加的几个字段就没有报错。这个问题还是比较严重,也请教了很多其他朋友,还是没有解决。
@braidtim 你好,我刚试了下你的方法,先卸载,然后新建好字段,然后重装,居然可以了,没有报错。 但是这具体是什么原因造成的呢?能解释出来吗?
@鲍永道 其实之前一直出错的时候我去数据库看了一下,发现有些表还残留着,其中列的属性也是之前的,新建的属性没加进去。 我感觉odoo是一个整体,比如视图那儿写错一句,可能整个服务器都进不去。所以删除之后再装,如果出错了也只不过是装不了,不会导致服务器直接崩溃,我一开始出发点只不过是这个。经常试过改了一些代码怎么看都没问题,但是却服务器崩溃,报的错误也看不大懂,最后只能重装或者新建数据库。 原因的话也许是新建字段,数据库那边alter table的时候可能有问题吧。具体的话可能要看底层逻辑了
@braidtim 是的。我也是这么想的。目前在odoo里面,这个问题还是很频繁的,也不知道官方是怎么解释或是处理这个问题的。我目前在项目中总数会报不知道的错误,然后没有解决方案,就只能重装数据库,然后就ok了。
你可以先尝试按照@digitalsatori 说法启动的时候通过命令行更新代码试试 odoo.py -d mydatabase -u my_custom_module
odoo.py -d mydatabase -u my_custom_module
卸载了重装就没问题了
@火灬炎灬焱灬燚 在 odoo 10.0 继承问题 中说:
卸载了重装相当于重启服务器+更新模块