2016-10-05 51 views
-4

我將我的整個Odoo Python代碼從舊的API轉換爲新的API。所以當我創建新的API時,會產生這個錯誤。如何解決它?如何將Odoo/Python代碼從舊的轉換爲新的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

發佈您的代碼? – RamenChef

+0

你在模塊中使用web api嗎?如果是這樣,不要使用RecordSet來返回值,因爲(如錯誤消息所示),這個API無法處理它們。正如@phillipstack提到的那樣,請返回'id'。 – CZoellner

回答

1

某處在你的代碼中被傳遞對象(flight.itinerary(18)),你可能要分配這樣一個值。

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

something_else = flight_itinerary 

嘗試

something_else = flight_itinerary.id 

我的猜測是,你傳遞一個flight.itinerary對象時,你的意思是通過ID

相關問題