이전에 나의 댓글 지우는 기능을 만들었는데
이번에는 내 이미지에 있는 댓글을 지우는 기능을 만들어 볼꺼임 ㅇㅇ
path("<int:image_id>/comments/<int:comment_id>",
view=views.ModerateComments.as_view(), name="ModerateComments"),
다음과 같이 URL을 지정하고
class ModerateComments(APIView):
def delete(self, request, image_id, comment_id, format=None):
user = request.user
try:
comment_to_delete = models.Comment.objects.get(
id=comment_id, image__id=image_id, image__creator=user)
comment_to_delete.delete()
except models.Comment.DoesNotExist:
return Response(status=status.HTTP_404_NOT_FOUND)
return Response(status=status.HTTP_204_NO_CONTENT)
다음과 같이 API를 만듬!
세가지 조건이 부합하다면 지울 것임
부합하는
첫째로 comment아이디가 있고,
두번째로 image아이디가 있고,
유저가
61에 질문 올려놈
'BackEnd > Django' 카테고리의 다른 글
[Django] 좋아요 리스트 보기 (0) | 2018.11.07 |
---|---|
[Django]단일 이미지 보기 (0) | 2018.11.07 |
[Django]Notification API2 (0) | 2018.11.07 |
[Django]RuntimeError: Model class Moonstargram.notifications.models.Notification doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS. (0) | 2018.11.07 |
[Django]Notification API (0) | 2018.11.07 |