데이터 분석 기술 블로그

Django에 대하여(36)_DRF with N:1 Relation - DELETE & PUT 본문

백엔드

Django에 대하여(36)_DRF with N:1 Relation - DELETE & PUT

데이터분석가 이채은 2024. 5. 24. 09:00

DELETE & PUT

단일 댓글 삭제 및 수정을 위한 view 함수 작성

# articles/views.py
@api_view(['GET', 'DELETE', 'PUT'])
def comment_detail(request, comment_pk):
    comment = Comment.objects.get(pk=comment_pk)
    if request.method == 'GET':
        serializer = CommentSerializer(comment)
        return Response(serializer.data)
        
    elif request.method == 'DELETE':
        comment.delete()
        return Response(status=status.HTTP_204_NO_CONTENT)
    
    elif request.method == 'PUT':
        serializer = CommentSerializer(comment, data=request.data)
        if serializer.is_valid(raise_exception=True):
            serializer.save()
            return Response(reializer.data)

DELETE http://127.0.0.1:8000/api/v1/comments/21/ 응답 확인
PUT http://127.0.0.1:8000/api/v1/comments/1/ 응답 확인