존재하지 않습니다. 자세한 내용은 여기 내 코드입니다 :Odoo Many2one 오류 : 나는 REQUEST_ID Many2one 필드의 선택을 할 수 없습니다</p> <pre><code>ProgrammingError: relation "_unknown" does not exist LINE 1: SELECT "_unknown".id FROM "_unknown" ORDER BY "_unknown"."id... </code></pre> <p>: 관계 "_unknown"나는 오류를 가지고
class PurchaseOrder(models.Model):
_inherit = 'purchase.order'
request_id = fields.Many2one('purchase.request', string='Purchase request', track_visibility='onchange')
openerp 평
{
'name': 'My Purchase',
'description': '...',
'author': 'me',
'depends': ['purchase'],
'application': True,
}
XML 부분 : 나는 Technical-을 확인
odoo에서 <group>
<field name="request_id"/>
<field name="origin" attrs="{'invisible': [('origin','=',False)]}"/>
<field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/>
</group>
내 웹 페이지> 데이터베이스 구조 -> 필드 -> 필드 이름 : request_id. 나는 그것을 발견했다 Object Relation is _unknown
. 내 코드에서 나는 관계를 참조하십시오 이 REQUEST_ID = fields.Many2one ('purchase.request'
, 문자열 = '구매 요청', track_visibility = 'onchange를')가
내 openerp .py 파일에 일부 의존성이 필요할 수 있습니다.
나는 openerp 평 파일에서 제품 의존도를 추가하고 지금은 다른 오류가 있습니다
2017-03-07 06:56:00,708 7655 ERROR test_test werkzeug: Error on request:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 177, in run_wsgi
execute(self.server.app)
File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 165, in execute
application_iter = app(environ, start_response)
File "/opt/odoo/openerp/service/server.py", line 245, in app
return self.app(e, s)
File "/opt/odoo/openerp/service/wsgi_server.py", line 184, in application
return application_unproxied(environ, start_response)
File "/opt/odoo/openerp/service/wsgi_server.py", line 170, in application_unproxied
result = handler(environ, start_response)
File "/opt/odoo/openerp/http.py", line 1488, in __call__
return self.dispatch(environ, start_response)
File "/opt/odoo/openerp/http.py", line 1462, in __call__
return self.app(environ, start_wrapped)
File "/usr/local/lib/python2.7/dist-packages/werkzeug/wsgi.py", line 588, in __call__
return self.app(environ, start_response)
File "/opt/odoo/openerp/http.py", line 1637, in dispatch
ir_http = request.registry['ir.http']
File "/opt/odoo/openerp/http.py", line 360, in registry
return openerp.modules.registry.RegistryManager.get(self.db) if self.db else None
File "/opt/odoo/openerp/modules/registry.py", line 354, in get
update_module)
File "/opt/odoo/openerp/modules/registry.py", line 385, in new
openerp.modules.load_modules(registry._db, force_demo, status, update_module)
File "/opt/odoo/openerp/modules/loading.py", line 334, in load_modules
force, status, report, loaded_modules, update_module)
File "/opt/odoo/openerp/modules/loading.py", line 237, in load_marked_modules
loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
File "/opt/odoo/openerp/modules/loading.py", line 136, in load_module_graph
registry.setup_models(cr, partial=True)
File "/opt/odoo/openerp/modules/registry.py", line 199, in setup_models
model._setup_fields(cr, SUPERUSER_ID)
File "/opt/odoo/openerp/api.py", line 238, in wrapper
return old_api(self, *args, **kwargs)
File "/opt/odoo/openerp/api.py", line 342, in old_api
result = method(recs, *args, **kwargs)
File "/opt/odoo/openerp/models.py", line 3045, in _setup_fields
field.setup_full(self)
File "/opt/odoo/openerp/fields.py", line 478, in setup_full
self._setup_related_full(model)
File "/opt/odoo/openerp/fields.py", line 516, in _setup_related_full
field.setup_full(target)
File "/opt/odoo/openerp/fields.py", line 476, in setup_full
self._setup_regular_full(model)
File "/opt/odoo/openerp/fields.py", line 1847, in _setup_regular_full
invf = comodel._fields[self.inverse_name]
KeyError: 'request_id'
이 모듈을 'purchase.request'-> https://www.odoo.com/apps/modules/9.0/purchase_request/에 사용하고 있습니까? –
예,이 중 하나입니다. 그리고 그것을 확장했습니다. – fueggit
에 따라 달라집니다. –