백엔드
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)