Python 如何根据请求类型为json的json响应更新HTTP状态代码

Python 如何根据请求类型为json的json响应更新HTTP状态代码,python,postman,odoo,odoo-12,restapi,Python,Postman,Odoo,Odoo 12,Restapi,如何根据响应获取带有自定义消息和HTTP状态代码的JSON响应- 我请求的路径是 @http.route(“/api/product/create”,type=“json”,auth=“none”,methods=[“POST”],csrf=False) def post(自身,**有效负载): payload=payload.get(“payload”,{}) model=request.env['product.template'] resource=request.env[model.mo

如何根据响应获取带有自定义消息和HTTP状态代码的JSON响应- 我请求的路径是

@http.route(“/api/product/create”,type=“json”,auth=“none”,methods=[“POST”],csrf=False)
def post(自身,**有效负载):
payload=payload.get(“payload”,{})
model=request.env['product.template']
resource=request.env[model.model].create(有效负载)
data=resource.read()
如果资源:
返回有效的\u响应(数据)
其他:
返回有效的\u响应(数据)
我总是在json响应体中获得状态“200OK”

{
    "jsonrpc": "2.0",
    "id": null,
    "result": "<Response 184 bytes [200 OK]>"
}
{
“jsonrpc”:“2.0”,
“id”:空,
“结果”:”
}

如何获得正确的结果和HTTP状态代码?我想为创建的记录显示HTTP状态代码“201 Created”。

您必须发布更多代码。@HTTP.route(“/api/product/create”,type=“json”,auth=“none”,methods=[“post”],csrf=False)def post(self,**payload):payload=payload.get(“payload”,{})model=request.env['product.template']resource=request.env[model.model].create(payload)data=resource.read()如果资源:返回有效的\u响应(数据)否则:返回有效的\u响应(数据)