Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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)
Пример #5
0
 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,
     })
Пример #6
0
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)
Пример #7
0
    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
Пример #8
0
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)
Пример #9
0
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)
Пример #10
0
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)
Пример #11
0
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)
Пример #12
0
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)
Пример #13
0
 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'))