Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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를 의미하는지 궁금'''
Пример #4
0
 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)
Пример #5
0
 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)