def on_delete(self, req, resp, *args, **kwargs):
try:
with self.session_scope(self.db_engine) as db_session:
obj = self.get_object(req, resp, kwargs, for_update=True, db_session=db_session)
self.delete(req, resp, obj, db_session)
except (IntegrityError, ProgrammingError) as err:
# This should only be caused by foreign key constraint being violated
if isinstance(err, IntegrityError) or err.orig.args[1] == self.VIOLATION_FOREIGN_KEY:
raise HTTPConflict('Conflict', 'Other content links to this')
else:
raise
self.render_response({}, req, resp)
评论列表
文章目录