odoo14接口获取list[]

发布时间 2023-08-07 10:49:55作者: ʸ满眼星辰ꦿ℘゜এ

odoo14中需要接收list 类型odoo原生是不支持的,调用接口是直接报错。所以改一下odoo的接收方法在外面在加一层{}

[

  {
    'id': 1,
    'name': '123'

 

  },

  {
    'id': 2,
    'name': '122'

  }

]

 


object_data = json.loads(request)        # odoo原生调用接口时获取参数
if isinstance(object_data, list):        # 判断这个参数的类型
self.jsonrequest = {'data': request}    # 如果判断是list 在外面再加一个层{'data': list参数}
else:
self.jsonrequest = json.loads(request)   # 非list的类型还是走原生逻辑

2.在接口中获取参数

 

object_data = json.loads(request.jsonrequest.get('data'))