def blog_create(request): account = TestModel(user=request.user) serializer = BlogSerializer(account, data=request.data) if serializer.is_valid(): serializer.save() return Response(data=serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def api_create_view(request): u = User.objects.get(id=request.user.id) blog = Blog(author=u) if request.method == 'POST': serializer = BlogSerializer(blog, 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 blog_update(request, slug): try: obj_qs = TestModel.objects.get(slug=slug, user=request.user) except TestModel.DoesNotExist: return Response(status.HTTP_404_NOT_FOUND) serializer = BlogSerializer(obj_qs, data=request.data) if serializer.is_valid(): serializer.save() return Response(data={"success": "successfully update"}) return Response(serializer.errors, status.HTTP_400_BAD_REQUEST)
def post_content(request): try: blog_post = Article() except: data = {} data["invalid"] = "response is invalid" return Response(data) serialized = BlogSerializer(blog_post, data=request.data) if serialized.is_valid(): serialized.save() return Response({"sucess": "data is posted"}) else: return Response(serialized.error)
def create(self, request, *args, **kwargs): form = BlogSerializer(data=request.data) form.is_valid(raise_exception=True) Blog.objects.create( title=form.data['title'], content=form.data['content'], user=request.user, active=form.data['active'] ) return Response({ u'message': u'操作成功', u'data': form.data, })
def blog_detail(request, slug): try: obj_qs = TestModel.objects.get(slug=slug) except TestModel.DoesNotExist: return Response(status.HTTP_404_NOT_FOUND) serializer = BlogSerializer(obj_qs) return Response(serializer.data)
def paginated_user_posts(self, obj): page_size = 20 paginator = Paginator(obj.post.all(), page_size) page = self.context["request"].query_params.get("page") or 1 post = paginator.page(page) serializer = BlogSerializer(post, many=True) return serializer.data
def post_id(request, slug): try: blog_post = Article.objects.get(id=slug) except: data = {} data["invalid"] = "response is invalid" return Response(data) serialized = BlogSerializer(blog_post) return Response(serialized.data)
def post_blog(request): try: blog_post = Article.objects.all() except: data = {} data["invalid"] = "response is invalid" return Response(data) serialized = BlogSerializer(blog_post, many=True) return Response(serialized.data)
def api_detail_view(request, pk): try: blog = Blog.objects.get(pk=pk) except Blog.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = BlogSerializer(blog) return Response(serializer.data)
def api_detail_blog_view(request, slug): try: blog = Blog.objects.get(slug=slug) except Blog.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': blog.view_count += 1 blog.save() serializer = BlogSerializer(blog) return Response(serializer.data)
def api_update_view(request, pk): try: blog = Blog.objects.get(pk=pk) except Blog.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) user = request.user if blog.author != user: return Response( {'response': 'You are not authorized to edit this post'}) if request.method == 'PUT': serializer = BlogSerializer(blog, data=request.data) data = {} if serializer.is_valid(): serializer.save() data['success'] = 'update successful' return Response(data=data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def get_serializer(self, *args, **kwargs): """ Return the serializer instance that should be used for validating and deserializing input, and for serializing output. """ kwargs['context'] = self.get_serializer_context() return BlogSerializer(*args, **kwargs, fields=('pk', 'title', 'description', 'slug', 'image', 'date_updated', 'vote_count', 'view_count', 'community', 'vote', 'comment_count'))