如何将Odoo / Python代码从旧API转换为新API?

时间:2016-10-05 13:05:07

标签: python openerp odoo-8

我将整个Odoo Python代码从旧API转换为新API。因此,当我创建新API时,会生成此错误。怎么解决?

File "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", line 380, in dumps
return _default_encoder.encode(obj)
File "/usr/lib/python2.7/dist-packages/simplejson/encoder.py", line 275, in encode
chunks = self.iterencode(o, _one_shot=True)
File "/usr/lib/python2.7/dist-packages/simplejson/encoder.py", line 357, in iterencode
return _iterencode(o, 0)
File "/usr/lib/python2.7/dist-packages/simplejson/encoder.py", line 252, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: flight.itinerary(18,) is not JSON serializable

1 个答案:

答案 0 :(得分:1)

你的代码中的某个地方传递了一个对象(flight.itinerary(18,)),你可能正在分配这样的值。

flight_itinerary = self.env['flight.itinerary'].browse([18])

something_else = flight_itinerary

尝试

something_else = flight_itinerary.id

我的猜测是,当你打算传递id

时,你正在传递flight.itinerary对象