def post(request, pk): post = get_object_or_404(Post, pk=pk) form = CommentForm() if request.method == 'POST': form = CommentForm(request.POST, author=request.user, post=post) if form.is_valid(): form.save() return HttpResponseRedirect(request.path) return render(request, "blog/post.html", {"post":post, "form":form})
def view_blog(request, year, month, day, post): username = request.session.get('username') detail_post = get_object_or_404(Post, status='published', slug=post, publish__year=year, publish__month=month, publish__day=day) # '''For Comments section''' all_comments = detail_post.comments.all() csubmit = False if request.method == 'POST': form = CommentForm(request.POST) if form.is_valid(): new_comment = form.save(commit=False) new_comment.post = detail_post new_comment.save() csubmit = True else: form = CommentForm() return render( request, 'blog/blog.html', { 'post': detail_post, 'form': form, 'comments': all_comments, 'csubmit': csubmit, 'username': username })
def post_detail_view(request, pk): posts = BlogPost.objects.all() all_tags = Tag.objects.all() post = BlogPost.objects.filter(pk=pk).first() next_post = BlogPost.objects.filter(pk=pk + 1).first() previous_post = BlogPost.objects.filter(pk=pk - 1).first() commentform = CommentForm() if request.method == 'POST': commentform = CommentForm(request.POST) if commentform.is_valid(): pre_save_form = commentform.save(commit=False) pre_save_form.post = post pre_save_form.save() commentform = CommentForm() messages.success(request, 'your comment was saved successfully') context = { 'post': post, 'previous_post': previous_post, 'next_post': next_post, 'posts': posts, 'all_tags': all_tags, 'commentform': commentform } return render(request, 'blog/single-blog1.html', context)
def add_comment_to_post(request, pk): post = get_object_or_404(Post, pk=pk) if request.method == 'POST': form = CommentForm(request.POST) if form.is_valid(): comment = form.save(commit=False) comment.post = post comment.save() return redirect('post_detail', pk=post.pk) else: form = CommentForm() return render(request, 'blog/comment_form.html', {'form': form})
def add_comment_to_post(request, post_id): post = get_object_or_404(Post, id=post_id) author = request.user if request.method == "POST": form = CommentForm(request.POST) if form.is_valid(): comment = form.save(commit=False) comment.post = post comment.author = author comment.save() return redirect("/index/", post_id=post.id) else: form = CommentForm() return render(request, "add_comment_to_post.html", {'form' : form})
def add_comment_to_post(request, post_id): post = get_object_or_404(Post, id=post_id) author = request.user if request.method == "POST": form = CommentForm(request.POST) if form.is_valid(): comment = form.save(commit=False) comment.post = post comment.author = author comment.save() return redirect("/index/", post_id=post.id) else: form = CommentForm() return render(request, "add_comment_to_post.html", {'form': form})