blog/models.py
파일을 열어, 파일의 맨 마지막에 아래 코드를 추가해주세요.models.ForeignKey
의 related_name
옵션은 Post 모델에서 댓글에 액서스할 수 있게 합니다.python manage.py makemigrations blog
명령어를 입력하세요.blog/migrations
디렉터리에 새로 마이그레이션 파일이 생성되었어요. 이제 python manage.py migrate blog
명령어로 변경내역을 적용합니다. 다음과 같은 출력이 보일 거예요.blog/admin.py
로 가서 아래 코드를 추가해주세요.python manage.py runserver
를 입력하고 브라우저에서 http://127.0.0.1:8000/admin/를 열어보세요. Comment 리스트가 보이고, 댓글을 추가 삭제할 수 있을 거예요. 주저하지 말고 댓글을 가지고 놀아보세요.blog/templates/blog/post_detail.html
로 가서 `{% endblock %}static/css/blog.css
파일을 열어 css
코드를 추가해보세요.blog/templates/blog/post_list.html
에 아래 코드를 추가해주세요.blog/forms.py
파일의 맨 끝에 아래 코드를 추가하세요.blog/templates/blog/post_detail.html
파일에서 {% for comment in post.comments.all %}
전에 아래 코드를 추가해주세요.blog/urls.py
파일에서 urlpatterns
에 새 패턴을 추가해야죠.blog/views.py
파일에서 새로운 뷰를 추가해야해요.CommentForm
을 import 하는 것을 잊지 마세요.blog/templates/blog/
경로에 add_comment_to_post.html
이라는 새 파일을 만들고 아래 코드를 작성하세요.blog/templates/blog/post_detail.html
파일에서 아래 코드를 찾아NoReverseMatch
예외가 뜰 텐데요. 이를 comment_remove
와 comment_approve
패턴에 매칭되는 url이 없기 때문이에요.blog/urls.py
에 url
패턴을 추가해주세요.AttributeError
에러가 또 보일 거에요. 에러를 해결하기 위해, blog/views.py
에 뷰를 추가해주세요.Comment
를 import하는 것을 잊지 않았겠죠.blog/templates/blog/post_list.html
파일에서 아래 코드를blog/models.py
파일에서 Post
모델에 아래 메서드를 추가해주세요.