Пример #1
0
def post_detail(request, pk):
    post = Post.objects.get(pk=pk)
    post.view += 1
    post.save()
    if request.method == 'POST':
        form = CommentForm(request.POST or None)
        if form.is_valid():
            form.instance.user = request.user
            form.instance.post = post
            form.save()
            messages.success(
                request,
                'Comment added...Your comment will appear after proper verification.. Thnaks..'
            )
            # redirect('post-detail',kwargs={'pk':post.pk})
        else:
            pass
    context = {
        'object': post,
        'form': CommentForm(),
        'navs': Category.objects.all(),
        'cats': Category.objects.all().order_by('-id'),
        'popular_posts': Post.objects.filter(view__gte=4).order_by('-id')[:6]
    }
    return render(request, 'blog/post_detail.html', context)
Пример #2
0
def comment(request):
    if request.method == 'POST':
        form = CommentForm(request.POST)
        var1 = request.user
        var2 = UserProfile.objects.filter(user=var1)
        var3 = var2.values_list('profileimg').get()
        A = Comment(body=request.POST['Body'],
                    commentid=var1,
                    text=request.POST['comment'],
                    profileimg=var3[0])
        A.save()
        return redirect('home')
Пример #3
0
def add_comment_to_post(request, pk):

    form = CommentForm(request.POST)

    post = Post.objects.filter(pk=pk).first()

    if request.method == "POST":

        if form.is_valid():
            comment = form.save(commit=False)
            comment.author = request.user
            comment.post = post
            comment.save()
    else:
        form = CommentForm()

    context = {
        'author': comment.author.username,
        'created_date': comment.created_date,
        'text': comment.text,
        'post_id': comment.post.id
    }

    return JsonResponse(context, safe=False)