如何在 odoo 视图中使用 rest API 和 post 获取数据?
How to get data with rest API and post it in odoo view?
我用 ExpressJs 创建了一个 rest API 从外部数据库获取数据,我想 post 在 Odoo 视图中。
我在将 API 与 Odoo 连接并 post 在 Odoo 视图中查看数据时遇到了一些困难。
我只需要一个简单的基本示例。
class Cars(http.Controller):
@http.route('/CarGClassWaitIn', auth='user')
def list(self, **kwargs):
# car = http.request.env['reporting.gclass']
# cars = car.search([])
# return http.request.render('localhost:8000/CarGClassWaitIn')
response = http.request.render('GET', "localhost:8000/CarGClassWaitIn")
if response.status_code == 200:
data = response.json()
return print("Succesful connection with API.")
elif response.status_code == 404:
return print("Unable to reach URL.")
else:
return print("Unable to connect API or retrieve data.")
for record in data:
return print(record['name'])
您可以使用 XML-RPC
API,在此处查找更多详细信息 Odoo XMl-RPC
您必须设置连接,并且从 RPC 调用中有一个预定义的方法,例如 create, write, delete, search
使用您可以在 odoo 中执行选项。
我用 ExpressJs 创建了一个 rest API 从外部数据库获取数据,我想 post 在 Odoo 视图中。
我在将 API 与 Odoo 连接并 post 在 Odoo 视图中查看数据时遇到了一些困难。
我只需要一个简单的基本示例。
class Cars(http.Controller):
@http.route('/CarGClassWaitIn', auth='user')
def list(self, **kwargs):
# car = http.request.env['reporting.gclass']
# cars = car.search([])
# return http.request.render('localhost:8000/CarGClassWaitIn')
response = http.request.render('GET', "localhost:8000/CarGClassWaitIn")
if response.status_code == 200:
data = response.json()
return print("Succesful connection with API.")
elif response.status_code == 404:
return print("Unable to reach URL.")
else:
return print("Unable to connect API or retrieve data.")
for record in data:
return print(record['name'])
您可以使用 XML-RPC
API,在此处查找更多详细信息 Odoo XMl-RPC
您必须设置连接,并且从 RPC 调用中有一个预定义的方法,例如 create, write, delete, search
使用您可以在 odoo 中执行选项。