def unwrap_item(self, item):
"""
If the schema has an existing instance the id field must be set.
:raises ValidationError: id field isn't present when required.
"""
id_in_item = 'id' in item
if self.load_existing and not id_in_item:
# Updating Resources must include type and id keys
# http://jsonapi.org/format/1.1/#crud-updating
raise ma.ValidationError([{'detail': '`data` object must include `id` key.',
'source': {'pointer': '/data'}}])
if not self.load_existing and id_in_item:
# Don't support client side identifier generation at this time.
raise ForbiddenIdError()
return super().unwrap_item(item)
评论列表
文章目录