- 게시글 수정
- UpdateView import
- 얘는 models.py에 있는 내용과 일치해야한다.
- form_valid 추가 설명(PostUpdate와 비교하기 위해)
-> form_valid : form(프론트 단에서 input한)이 유효성 검사를 통과한 데이터를 처리할 때 실행되는 로직을 담는다. 후처리
- login한 사람, 해당 글 작성자만 수정을 할 수 있어야한다.
- HTTP 요청에 대해 호출되는 메서드
- HTTP 메서드에 따라 적절한 핸들러 메서드를 호출하고 해당 메서드에서 뷰의 로직이 실행된다.
- get_object() : author를 획득하는 방법
- 부모 클래스에 다시 담아서 보내줘야한다.
- PermissionDenied import
- admin으로 로그인
- 그 후 usertest로 로그인해서 똑같이 13번으로 url날리면
- PermissionDenied error가 뜬다.
- 기본 페이지 : post_form.html, 게시글 등록 화면과 동일한 화면
- 이걸 바꿔주려면
- post_update_form.html 생성
- 수정
- 잘 바뀜
- 버튼 생성
- post_list.html에서 잘라내고
- post_detail.html에 붙여넣는다.
- 저렇게 수정
- 작성자가 usertest이므로 usertest로 로그인하면 Edit Post버튼이 보인다.