Python Relate One2many字段,在已经相关的one-Odoo v8上

Python Relate One2many字段,在已经相关的one-Odoo v8上,python,openerp,odoo-8,Python,Openerp,Odoo 8,我需要将一个字段与另一个模型的任何字段关联起来,到目前为止,我已经尝试过这样做: field_many = fields.Many2one('other.model', string="Many field") field_related = fields.Float(string="My field", related="field_many.one2manyfield.field") 但这让我感到: Traceback (most recent call last): File "werk

我需要将一个字段与另一个模型的任何字段关联起来,到目前为止,我已经尝试过这样做:

field_many = fields.Many2one('other.model', string="Many field")
field_related = fields.Float(string="My field", related="field_many.one2manyfield.field")
但这让我感到:

Traceback (most recent call last):
File "werkzeug\serving.py", line 177, in run_wsgi

File "werkzeug\serving.py", line 165, in execute

File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\service\server.py", line 294, in app
return self.app(e, s)
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\service\wsgi_server.py", line 216, in application
return application_unproxied(environ, start_response)
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\service\wsgi_server.py", line 202, in application_unproxied
result = handler(environ, start_response)
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\http.py", line 1299, in __call__
return self.dispatch(environ, start_response)
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\http.py", line 1273, in __call__
return self.app(environ, start_wrapped)
File "werkzeug\wsgi.py", line 579, in __call__

File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\http.py", line 1444, in dispatch
ir_http = request.registry['ir.http']
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\http.py", line 355, in registry
return openerp.modules.registry.RegistryManager.get(self.db) if self.db else None
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\modules\registry.py", line 339, in get
update_module)
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\modules\registry.py", line 370, in new
openerp.modules.load_modules(registry._db, force_demo, status, update_module)
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\modules\loading.py", line 357, in load_modules
registry.setup_models(cr)
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\modules\registry.py", line 194, in setup_models
model._setup_fields(cr, SUPERUSER_ID)
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\api.py", line 268, in wrapper
return old_api(self, *args, **kwargs)
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\api.py", line 372, in old_api
result = method(recs, *args, **kwargs)
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\models.py", line 3010, in _setup_fields
field.setup(self.env)
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\fields.py", line 468, in setup
self._setup_related(env)
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\fields.py", line 514, in _setup_related
field = recs._fields[name]
  KeyError: 'one2manyfield'

关于如何实现这一点有什么想法吗?

但是您正在创建一个相关字段,该字段位于
one2many
字段中?!!不要忘记
o2m
可以有多条记录,因此当尝试获取值时,
odoo
将被混淆

 o2m_field.some_field  # witch record to access [like singleton error]
但是错误显示,odoo在
other.model
中找不到名为
one2manyfield
的字段。它也是一个相关字段

若是这样,我认为odoo找不到它,因为默认情况下相关字段并没有存储在数据库中。但是存储一个相关字段并不是仅仅通过添加
store=True
我没有尝试,而是我们知道,在其他模型中,o2many字段应该有一个manyOne


所以最好用例子来解释你们想要的是什么,我想你们需要用计算域的幂来代替。

嗨,主人,谢谢你们,我想我已经完成了我的代码,哈哈,但无论如何,非常感谢你们,关于这方面的任何其他问题,我将提出一个新问题。这是你如何学习总是做一些事情,看看它是否有效,我不是一个大师,我开始使用奥多已经一年了。奥多很容易学,我每天都能看到新的东西。但我会成为大师,有人说,在阿拉西亚,这是正确的:)非常感谢你,你是非常善良的