def post(self, request): serializer = ArticleSerializer(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 article_detail(request, pk): try: article = Article.objects.get(pk=pk) except Article.DoesNotExist: return HttpResponse(status=status.HTTP_404_NOT_FOUND) if request.method == "GET": serializer = ArticleSerializer(article) return Response(serializer.data) # return JsonResponse(serializer.data) elif request.method == "PUT": # data = JSONParser().parse(request) serializer = ArticleSerializer(article, data=request.data) # serializer = ArticleSerializer(article, data=data) if serializer.is_valid(): serializer.save() return Response(serializer.data) # return JsonResponse(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) # return JsonResponse(serializer.errors, status=400) elif request.method == "DELETE": article.delete() return Response(status=status.HTTP_204_NO_CONTENT)
def put(self, request, id): article = self.get_object(id) serializer = ArticleSerializer(article, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def Article_list(request): if request.method == 'GET': # return all record Article articles = Article.objects.all() serializer = ArticleSerializer(articles, many=True) return JsonResponse(serializer.data, safe=False) elif request.method == 'POST': # crete Article data = JSONParser().parse(request) serializer = ArticleSerializer(data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data, status=201) return JsonResponse(serializer.errors, status=400)
def article_list(request): if request.method == "GET": articles = Article.objects.all() serializer = ArticleSerializer(articles, many=True) return Response(serializer.data) # return JsonResponse(serializer.data, safe=False) elif request.method == "POST": # data = JSONParser().parse(request) serializer = ArticleSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) # return JsonResponse(serializer.data, status=201) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def article_detail(request, pk): """ Retrieve, update or delete a code Article. """ try: article = Article.objects.get(pk=pk) except Article.DoesNotExist: return HttpResponse(status=404) method = request.method if method == 'GET': serializer = ArticleSerializer(article) return JsonResponse(serializer.data) elif method == 'PUT': data = JSONParser().parse(request) serializer = ArticleSerializer(article, data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data) return JsonResponse(serializer.errors, status=400) elif method == 'DELETE': article.delete() return HttpResponse(status=204)