Advertisement
object_254

Валидация удаления. ModelViewSet

Dec 1st, 2021 (edited)
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.58 KB | None | 0 0
  1. from rest_framework.response import Response
  2. from django.db.models import RestrictedError
  3. from rest_framework import status
  4.  
  5. class HallViewSet(viewsets.ModelViewSet):
  6. ...
  7. ...
  8.     def destroy(self, request, *args, **kwargs):
  9.         try:
  10.             instance = self.get_object()
  11.             self.perform_destroy(instance)
  12.         except RestrictedError:
  13.             content = {'status': 'Невозможно удалить выбранный зал'}
  14.             return Response(content, status=status.HTTP_404_NOT_FOUND)
  15.         return Response(status=status.HTTP_204_NO_CONTENT)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement