Как удалить изображение с помощью image_id с передачей image_id в качестве параметра в django rest framework

Как удалить изображение с помощью image_id

с передачей image_id в качестве параметра в django rest framework

models.py

class UploadImage(models.Model):

img_id = models.AutoField(primary_key=True)
user_id = models.ForeignKey(User, related_name = 'user_id', on_delete=models.CASCADE)
image = models.ImageField(upload_to='images/')

def __str__(self):
    return self.image

views.py

class DeleteImageAPIView(APIView):

permission_classes = (IsAuthenticated,)

def post(self, request , format=None):
    img_id = request.POST.get('img_id')

    try:
        img = get_object_or_404(UploadImage, img_id=img_id)
        print(img_id)
        img.delete()
        return Response({
            'status' : True,
            'message' : 'Image Deleted Successfully',
        },status=status.HTTP_200_OK)
        
    except:
        return Response({
            'status' : 'False',
            'message' : 'Error! Image with this id does not exist!'
        }, status = status.HTTP_400_BAD_REQUEST) 

urls.py

    url(r'^delete_img',DeleteImageAPIView.as_view(), name='delete_event'),

Пост-метод :

вводим img_id в качестве ключа, ощущаем img_id и отправляем данные

ответ :

status : 200 OK если img_id существует

{
"status": true,
"message": "Image Deleted Successfully"
}

или статус : 400 Bad Request если img_id не существует!

{
"status": "False",
"message": "Error! Image with this id does not exist!"
}

наконец-то вы готовы к работе;)

Вернуться на верх