Esempio n. 1
0
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,
    })
Esempio n. 2
0
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,
    })
Esempio n. 3
0
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,
    })