def get(self, request, *args, **kwargs): pk = kwargs.get('pk') if not pk: queryset = models.Article.objects.all() ser = serializer.ArticleSerializer(instance=queryset, many=True) return Response(ser.data) article_object = models.Article.objects.filter(id=pk).first() ser = serializer.ArticleSerializer(instance=article_object, many=False) return Response(ser.data)
def put(self, request, *args, **kwargs): pk = kwargs.get('pk') article_object = models.Article.objects.filter(id=pk).first() ser = serializer.ArticleSerializer(instance=article_object, data=request.data) if ser.is_valid(): ser.save() return Response(ser.data) return Response(ser.errors)
def post(self, request, *args, **kwargs): ser = serializer.ArticleSerializer(data=request.data) if ser.is_valid(): ser.save() return Response(ser.data) return Response(ser.errors)