장고 기능 개발 패턴
1. 템플릿에 추가 기능을 위한 링크(버튼등)추가
2. urls.py에 링크에 해당되는 URL 매핑을 작성
3. forms.py에 폼 작성 (폼이 필요없는 경우에는 생략)
4. views.py에 URL매핑에 의해 실행되는 함수 작성
5. 함수에서 사용하는 템플릿 작성
질문과 답변에 댓글(Comment)을 다는 기능을 추가
class Comment(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE)
content = models.TextField()
create_date = models.DateTimeField()
modify_date = models.DateTimeField(null=True, blank=True)
question = models.ForeignKey(Question, null=True, blank=True, on_delete=models.CASCADE)
answer = models.ForeignKey(Answer, null=True, blank=True, on_delete=models.CASCADE)
템플릿에 작성. 내용, 작성자, 날짜, 수정날짜(있으면) 보이게
작성자랑 유저랑 같으면 "수정""삭제"버튼 보이게
"댓글추가" 버튼 삽입하고 새로운 url 입력해서 링크 걸어주기.
등록, 수정, 삭제할 수 있는 URL 매핑을 작성
댓글 등록시 사용할 CommentForm 작성
뷰에 함수 추가
comment_form.html 템플릿 작성
뷰에 코멘트를 수정하는 comment_modify_question 함수작성하기
같은 방식으로
답변댓글 링크
답변댓글 URL
답변댓글 함수
수정하기