Как обновить код состояния HTTP на основе ответа json для типа запроса — JSON

#python #postman #odoo #odoo-12 #rest

#python #почтальон #odoo #odoo-12 #остальное

Вопрос:

как получить ответ JSON с пользовательским сообщением и кодом состояния HTTP в соответствии с ответом — мой запрошенный путь

 @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()
    if resource: 
        return valid_response(data) 
    else:
        return valid_response(data)
  

И я всегда получал статус «200 Ok» с телом ответа json

 {
    "jsonrpc": "2.0",
    "id": null,
    "result": "<Response 184 bytes [200 OK]>"
}
  

как я могу получить правильный результат и код состояния HTTP? Я хочу показать код состояния HTTP «201 создан» для созданных записей.

Комментарии:

1. Вам нужно опубликовать больше кода.

2. @http.route(«/api/product/create», type=»json», auth=»none», methods=[«POST»], csrf=False) def post(self, ** полезная нагрузка): полезная нагрузка = полезная нагрузка.get(«полезная нагрузка», {}) model = request.env[‘product.template’] resource = request.env[model.model].create(полезная нагрузка) data = resource.read() если ресурс: возвращает valid_response(данные) else: возвращает valid_response(данные)