본문 바로가기

portfolio

Django 댓글 비활성화

클라이언트 요청 view에서 activate를 Ture값을 주어서 댓글을 표시한다. activate모델 값은 Boolean형식이라 False이거나 admin페이지에서 댓글을 수정하여 비활성화체크를 하면 부적절한 댓글을 숨길 수 있다.

def post_detail(request, year,month,day,post):
    post = get_object_or_404(Post,
                             status=Post.Status.PUBLISHED,
                             slug=post,
                             publish__year=year,
                             publish__month=month,
                             publish__day=day)
    comments = post.comments.filter(activate = True)
    form = CommentForm()
    return render(request,
                  'blog/post/detail.html',
                  {'post': post, 'comments':comments, 'form': form})

 

 
admin 관리페이지 카테고리 ACTIVATE에 X표시는 댓글을 숨긴것(비활성화 체크)

 
 
 
참고한 책입니다.
https://www.yes24.com/Product/Goods/125101496

예제로 배우는 Django 4 - 예스24

Django 연습에 최적! 프로젝트 4개로 배우는 Django 4Django를 익히는 제일 좋은 방법은 무엇일까? 이 책에서는 ‘좋은 예제 많이 만들어 보기’를 그 답으로 정했다. 블로그, 소셜 웹사이트, 온라인 상

www.yes24.com