데이터 분석 기술 블로그

DB에 대하여(9)_댓글 CREATE & READ (feat. Django) 본문

DB

DB에 대하여(9)_댓글 CREATE & READ (feat. Django)

데이터분석가 이채은 2024. 4. 26. 21:08

1. 댓글 CREATE

댓글 작성 시 이전에 게시글 작성할 때와 동일한 에러가 발생합니다. 

댓글의 user_id 필드 데이터가 누락되었기 때문입니다.


댓글 작성 시 작성자 정보가 함께 저장할 수 있도록 작성합니다.

# articles/views.py

def comments_create(request, pk):
    article = Article.objects.get(pk=pk)
    comment_form = CommentForm(request.POST)
    if comment_form.is_valid():
        comment = comment_form.save(commit=False)
        comment.article = article
        comment.user = request.user
        comment_form.save()
        return redirect('articles:detail', article.pk)
    ...

댓글 작성 후 테이블을 확인합니다.


2. 댓글 READ

댓글 출력 시 댓글 작성자와 함께 출력합니다.

<!-- articles/detail.html -->

{% for comment in comments %}
  <li>
    {{ comment.user }} - {{ comment.content }}
    ...
  </li>
{% endfor %}