def on_put(self, req, resp, *args, **kwargs):
"""
Updates a single record.
This should set all missing fields to default values, but we're not going to be so strict.
:param req: Falcon request
:type req: falcon.request.Request
:param resp: Falcon response
:type resp: falcon.response.Response
"""
obj = self.get_object(req, resp, kwargs, for_update=True)
data = self.deserialize(req.context['doc'] if 'doc' in req.context else None)
data, errors = self.clean(data)
if errors:
result = {'errors': errors}
status_code = falcon.HTTP_BAD_REQUEST
else:
result = self.update(req, resp, data, obj)
status_code = falcon.HTTP_OK
self.render_response(result, req, resp, status_code)
评论列表
文章目录