우리는 전까지 댓글과 게시글의 N:1관계를 이해하고 구현해보았다. 그렇다면 User와 게시글, User와 댓글의 관계는 어떤지 생각해보자. 0개 이상의 게시글이나 댓글은 1명의 회원에 의해 작성될 수 있다. 마찬가지로 N:1 관계를 가지니 DB에 그 관계를 ForeignKey를 통해 부여하도록 하자.
ArticleForm 출력 필드 수정(Create)
게시글 작성 시 작성자 정보도 함께 저장되도록 view 함수 수정(Create)
각 게시글의 작성자 이름이 나오도록 출력(Read)
수정 요청 사용자와 작성 사용자가 일치할 때만 수정할 수 있도록 하기(Update)
삭제 요청 사용자와 작성 사용자가 일치할 때만 삭제할 수 있도록 하기(Delete)
User 외래키 정의
Migration(위와 동일)
댓글 작성 시 작성자 정보가 함께 저장될 수 있도록 view 함수 수정(Create)
댓글 출력 시 댓글 작성자와 함께 출력되도록 detail.html 수정(Read)
삭제 요청 사용자와 작성 사용자가 일치할 때만 삭제할 수 있도록 하기(Delete)
인증된 사용자만 댓글 작성 및 삭제