Как удалить изображение с помощью 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!"
}
наконец-то вы готовы к работе;)