Django(18)

9mond·2023년 11월 15일
0
post-thumbnail
  • 게시글 수정
  • 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버튼이 보인다.
profile
개발자

0개의 댓글