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 %}