Django | 게시물 삭제와 수정

김민호·2021년 10월 24일
0

DJANGO

목록 보기
14/18
post-thumbnail

  • path parameter로 post_id 값을 받는다
  • user = request.user는 로그인 유효성 검사를 통해 요청에서 받아온 user를 받는다
  • post의 id가 post_id이고 로그인 유효성 검사가 끝난 user의 존재 유무를 확인하고 없다면 에러 반환
  • 있다면 delete()메소드를 통해 게시물을 삭제해주고 성공 메세지를 반환한다

  • 게시물 수정은 put이나 patch메소드를 사용한다
  • 여기서는 post_id를 path parameter로 받는다
  • 마찬가지로 user는 로그인 유혀성 검사를 통해 요청받은 user이고, data는 요청의 body에 담긴 내용을 데이터로 받는다
  • post의 id가 post_id이고 로그인 유효성 검사가 끝난 user의 존재 유무를 확인하고 없다면 에러 반환
  • get()메소드를 통해 객체를 불러와서 post라는 변수에 담고 post의 title은 요청의 title로 받은 데이터로 바꿔주고 그 값이 없다면 기존의 post.title을 디폴트 값으로 받는다
  • post.content도 마찬가지
  • 그 후에 save() 메소드를 통해 저장해주면 게시물 수정 완료
profile
개발자로서의 삶은 https://velog.io/@maxminos 에서 기록하고 있습니다 😀

0개의 댓글