def put(self, request, pk, format=None): post = self.get_object(pk) serializer = PostSerializer(post, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, format=None): user = request.user serializer = PostSerializer(data=request.data,context={'user':user}) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request): #새 Post를 작성할때 내용을 다 작성하고 제출버튼을 누르면 호출되는 것이 이 post 메소드 serializer = PostSerializer( data=request.data ) #그러므로 이 serializer에는 내가 request를 보낸 data가 직렬화가 되야한다 if serializer.is_valid(): #serializer를 유효성 검사를 하고 serializer.save() #문제가 없으면 저장! return Response(serializer.data, status=status.HTTP_201_CREATED ) #문제없이 저장이 되었으면, serializer.data와 status를 같이 보내준다 return Response( serializer.errors, status=status.HTTP_400_BAD_REQUEST ) #유효성 검사 쪽에서 문제가 생기면 "HTTP_400_BAD_REQUEST"를 status에 담아 error와 함께 Response를 전송 '''질문! 그러면 Response의 첫번째 인자가 data에 해당하는데 어떤 의미의? data를 의미하는지 궁금'''
def post(self, request, format=None): serializer = PostSerializer(data=request.data) if serializer.is_valid(): #직접 유효성 검사 serializer.save() #저장 return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request): serializer = PostSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Resopnse(serializer.errors, status=status.HTTP_400_BAD_REQUEST)