def comment_edit(request, post_pk, pk): comment = get_object_or_404(Comment, pk=pk) if request.method == 'POST': form = CommentForm(request.POST, instance=comment) if form.is_valid(): form.save() messages.success(request, '댓글을 수정했습니다.') return redirect('magazine:post_detail', comment.post.pk) else: form = CommentForm(instance=comment) return render(request, 'form.html', { 'form': form, 'post': comment.post, })
def post_detail(request, pk): post = get_object_or_404(Post, pk=pk) comment_form = CommentForm() return render(request, 'magazine/post_detail.html', { 'post': post, 'comment_form': comment_form, })
def comment_new(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() if request.is_ajax(): return render(request, 'magazine/comment_row.html', { 'comment': comment, }) else: messages.success(request, '새로운 댓글을 저장했습니다.') return redirect('magazine:post_detail', post.pk) else: form = CommentForm() return render(request, 'form.html', { 'form': form, 'post': post, })