Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
3973 Lượt xem


Traceback (most recent call last): File "/odoo15/odoo15-server/odoo/addons/base/models/ir_http.py", line 237, in _dispatch result = request.dispatch() File "/odoo15/odoo15-server/odoo/http.py", line 687, in dispatch result = self._call_function(**self.params) File "/odoo15/odoo15-server/odoo/http.py", line 359, in _call_function return checked_call(self.db, *args, **kwargs) File "/odoo15/odoo15-server/odoo/service/model.py", line 94, in wrapper return f(dbname, *args, **kwargs) File "/odoo15/odoo15-server/odoo/http.py", line 348, in checked_call result = self.endpoint(*a, **kw) File "/odoo15/odoo15-server/odoo/http.py", line 916, in __call__ return self.method(*args, **kw) File "/odoo15/odoo15-server/odoo/http.py", line 535, in response_wrap response = f(*args, **kw) File "/odoo15/odoo15-server/addons/web/controllers/main.py", line 1346, in call_button action = self._call_kw(model, method, args, kwargs) File "/odoo15/odoo15-server/addons/web/controllers/main.py", line 1334, in _call_kw return call_kw(request.env[model], method, args, kwargs) File "/odoo15/odoo15-server/odoo/api.py", line 464, in call_kw result = _call_kw_multi(method, model, args, kwargs) File "/odoo15/odoo15-server/odoo/api.py", line 451, in _call_kw_multi result = method(recs, *args, **kwargs) File "", line 2, in button_immediate_install File "/odoo15/odoo15-server/odoo/addons/base/models/ir_module.py", line 74, in check_and_log return method(self, *args, **kwargs) File "/odoo15/odoo15-server/odoo/addons/base/models/ir_module.py", line 483, in button_immediate_install return self._button_immediate_function(type(self).button_install) File "/odoo15/odoo15-server/odoo/addons/base/models/ir_module.py", line 600, in _button_immediate_function registry = modules.registry.Registry.new(self._cr.dbname, update_module=True) File "/odoo15/odoo15-server/odoo/modules/registry.py", line 87, in new odoo.modules.load_modules(registry, force_demo, status, update_module) File "/odoo15/odoo15-server/odoo/modules/loading.py", line 474, in load_modules processed_modules += load_marked_modules(cr, graph, File "/odoo15/odoo15-server/odoo/modules/loading.py", line 363, in load_marked_modules loaded, processed = load_module_graph( File "/odoo15/odoo15-server/odoo/modules/loading.py", line 198, in load_module_graph registry.setup_models(cr) File "/odoo15/odoo15-server/odoo/modules/registry.py", line 290, in setup_models model._setup_fields() File "/odoo15/odoo15-server/odoo/models.py", line 3049, in _setup_fields field.setup(self) File "/odoo15/odoo15-server/odoo/fields.py", line 464, in setup self.setup_nonrelated(model) File "/odoo15/odoo15-server/odoo/fields.py", line 3359, in setup_nonrelated invf = comodel._fields[self.inverse_name] Exception The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/odoo15/odoo15-server/odoo/http.py", line 643, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/odoo15/odoo15-server/odoo/http.py", line 301, in _handle_exception raise exception.with_traceback(None) from new_cause KeyError: 'vehicle_id'

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi,

Usually, this kind of a Key error can come in the case of defining a Many2one field. A Many2one field is defined with the syntax.

field_id = fields.Many2one('comodel-name', 'field Name')

Here, in your case, if the field 'vehicle_id' is such a Many2one field, error may be raised if its co-model name is not specified in the 'depends' of 'manifest' file of the custom module. So, try adding the co model name in the dependencies.

Regards

Ảnh đại diện
Huỷ bỏ