-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
11주차 과제 제출 #25
base: main
Are you sure you want to change the base?
The head ref may contain hidden characters: "hw/23-11\uC8FC\uCC28th-h"
11주차 과제 제출 #25
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
검색기능 잘 구현하신거 확인했습니다!! 댓글 구현 과제에는 피드백 남겼으니 확인해주세요!!
과제가 좀 많았는데 수정,삭제까지 시도해보느라고 완전 수고많았습니다💙
return render(request,'diaryapp/comment_update.html', {'form':form}) | ||
|
||
def delete_comment(request, diary_id) : | ||
post = get_object_or_404(Diary, pk=diary_id) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
객체를 받아올 때 Comment가 아닌 Diary 모델에서 검색하기 때문에 삭제 대상이 블로그 글이 돼요!
(그래서 현재 웹페이지에서 댓글을 삭제하면 댓글이 작성된 글이 삭제되었던 거예요.)
댓글을 삭제하려면 Diary 대신 Comment 모델로 바꿔주면 됩니다~!
그리고 변수명은 댓글과 관련된 것이니 diary_id 대신 comment_id가 좋겠죠?!
(urls.py에서도 변수명을 바꿔줘야 에러가 나지 않아요!)
|
||
|
||
def update_comment(request, diary_id): | ||
post = get_object_or_404(Diary, pk=diary_id) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
여기도 마찬가지로 Diary 대신 Comment로 바꾸면 댓글 수정하는 페이지가 잘 뜰거예요!
comment = form.save(commit=False) | ||
comment.diary = diary |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
instance를 통해 CommentForm을 가져왔기 때문에 이미 diary 정보도 포함되어 있어요!
그래서 95,96번째 줄은 삭제해도 좋습니다!
comment = form.save(commit=False) | ||
comment.diary = diary | ||
form.save() | ||
return redirect('detail', diary_id=post.pk) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
91번째 line에서 모델을 Comment로 바꾸면 comment 변수에서 post의 pk값을 얻어와야해요!
diary_id=comment.diary.pk로 사용하면 됩니다~!!!!
📌 관련 이슈
#24
✨ 과제 내용
📸 스크린샷(선택)
📚 레퍼런스 (또는 새로 알게 된 내용) 혹은 궁금한 사항들
수정하기 버튼을 누르면 comment_update.html 로 넘어가지는데 페이지에서 수정한 내용이 반영이 안되어서 어떻게 코드를 수정해야 할지 모르겠습니다..!