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).
@56410725 妥妥的没问题。你再排查下其他问题。
@hui trainee和maternity_matron是两个模块里面的class,你是不是写的一个模块里
trainee
maternity_matron
order_source_name 字段所在模块没升级吧? 意思就是order_source_name 没创建到数据库
@56410725 我是写在一个模块里面了。应该没有问题的。
我又试了两个模块里面,是继承关系,之后更新sale模块,都没问题。
@静静 数据库里是有的,而且之前一直用着快半个月了,没出过问题,只是今天需要更新一下sale模块,就出问题了,可能问题一开始就存在,只是因为没有更新过sale模块,所以没发现
sale
:unamused_face: 你的模块依赖对么。
@静静 所有用到这个字段的模块,都depends了sale模块,因为都有一个字段是Many2one('sale.order')的
depends
Many2one('sale.order')
@56410725 你不是应该depends你自己继承了sale.order这个model的模块吗
sale.order
model
@静静 多谢多谢,是依赖的问题,今天又对依赖有了新的认识,感谢
@静静 就像作者写的那样,他继承了sale.order这个模块,添加了新的字段,那么在数据库中是添加了这个字段的,所以他认为depends原来的sale模块就应该能够使用这个字段的。
现在的问题是,必须depends继承了sale.order后的模块才能生效。
这个在odoo中如何处理的?难道读取字段都不是从数据库中读取,是直接从模块中吗,还是什么呢?
@静静 我看了他几个报错的源码,最开始的时候是从数据库查询了的啊,只是后来related的时候,是从model里面,导致的应该是数据库跟模型里面的字段匹配不上造成的吧。
related
:unamused_face: 读数据库多慢。当然是直接读python咯。升级谁,就把他定义的字段属性,写进数据库。 应该根这种情况有点像http://blog.sina.com.cn/s/blog_bc7dee2d0102xm44.html