TypeError:“int”对象在od中不可读取

2024-10-02 08:30:59 发布

您现在位置:Python中文网/ 问答频道 /正文

全部

向表中添加数据时收到错误:

2016-06-22 12:14:59,292 21364 ERROR odoov8 openerp.addons.webvisitorcalc.controllers: prevouseURLsearchEngine: {'search_marker': u'q', 'id': 1, 'uniq_part_in_host': u'google'}
2016-06-22 12:14:59,292 21364 ERROR odoov8 openerp.addons.webvisitorcalc.controllers: search_engine_id: 1
2016-06-22 12:14:59,293 21364 ERROR odoov8 openerp.http: Exception during JSON request handling.
Traceback (most recent call last):
  File "/home/skif/odoo/openerp/http.py", line 540, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/home/skif/odoo/openerp/http.py", line 577, in dispatch
    result = self._call_function(**self.params)
  File "/home/skif/odoo/openerp/http.py", line 313, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/home/skif/odoo/openerp/service/model.py", line 118, in wrapper
    return f(dbname, *args, **kwargs)
  File "/home/skif/odoo/openerp/http.py", line 310, in checked_call
    return self.endpoint(*a, **kw)
  File "/home/skif/odoo/openerp/http.py", line 806, in __call__
    return self.method(*args, **kw)
  File "/home/skif/odoo/openerp/http.py", line 406, in response_wrap
    response = f(*args, **kw)
  File "/home/skif/odoo/my-modules/webvisitorcalc/controllers.py", line 179, in register_session
    writeRelationSession.write({'search_engine_id':int(1)})
  File "/home/skif/odoo/openerp/api.py", line 266, in wrapper
    return new_api(self, *args, **kwargs)
  File "/home/skif/odoo/openerp/models.py", line 3788, in write
    self._write(old_vals)
  File "/home/skif/odoo/openerp/api.py", line 266, in wrapper
    return new_api(self, *args, **kwargs)
  File "/home/skif/odoo/openerp/api.py", line 592, in new_api
    result = method(self._model, cr, uid, self.ids, *args, **old_kwargs)
  File "/home/skif/odoo/openerp/models.py", line 3816, in _write
    for wtuple in vals[field]:
TypeError: 'int' object is not iterable

我怎么才能解开这是关系错误。其他关系也很好。在

我的模型文件: [模型.py]

^{pr2}$

以下是错误代码: [控制器.py]

createParam = {}
if (prevouseURLsearchEngine!={}):
                _logger.error("prevouseURLsearchEngine: %r", prevouseURLsearchEngine)
                _logger.error("search_engine_id: %r", prevouseURLsearchEngine['id'])
                createParam['search_engine_id'] = int(prevouseURLsearchEngine['id'])
                writeRelationSession.write(createParam)

你能提出我的错误吗?在


Tags: inpyodooselfidhttphomereturn
2条回答

以下是我要尝试的:

createParam = {}
if prevouseURLsearchEngine:
    _logger.error("prevouseURLsearchEngine: %r", prevouseURLsearchEngine)
    _logger.error("search_engine_id: %r", prevouseURLsearchEngine['id'])
    # the search_engine field is a `OneToMany` so we are expecting an array not a scalar
    createParam['search_engine_id'] = [ int(prevouseURLsearchEngine['id']) ]
    writeRelationSession.write(createParam)

谢谢大家的回答。 我写了错误的关系。我班上的关系必须改变。在

相关问题 更多 >

    热门问题