2022.03.24 til

이산·2022년 3월 25일
0

TIL

목록 보기
6/22

회원가입과 로그인을 구현한 후에 게시물을 올리는 기능을 구현해보았다.

관계를 생각하고 모델을 작성했다. 전에 배웠던 내용들이지만 다시 작성하니 잘 생각이 나지 않아서 정참조와 역참조 등 모델 작성하는 내용을 처음부터 다시 공부했다.

모델을 작성하고 Views를 작성했다. Views는 처음부터 작성하지 못해서 멘토님께 도움을 요청했다.

코드를 작성할 떄 목적과 input, logic, output을 명확하고 구체적으로 생각하고 코드를 작성하라고 조언해 주셨다.

게시물을 작성하는 기능을 구현했다. 처음 게시물 Post 테이블과 이미지들을 불러오는 Img 테이블이 OnetoMany관계로 되어있는데 어떤식으로 두개의 테이블에 데이터를 insert 할 수 있는지 의문이 들었다. Image 테이블은 Post의 ID를 갖고 있기 때문에 위의 post라는 변수 명을 선언해서 가져왔다. 그동안 혼동되었던 쿼리셋과 객체에 대한 개념도 정리했다.

게시물을 등록했으면 게시물에 대한 정보를 등록하는 코드를 작성했다. post와 user는 정참조이기 때문에 post를 통해서 바로 받아왔다. image는 역참조이기 때문에 related_name을 공부해서 활용해보았다. set 대신에 related_name을 활요하면 되기 때문에 이해하기 더 쉬웠고 사용하기 편했다.

모델간의 관계, 정참조와 역참조에 대해서 다시 공부하고 확실하게 이해하는 시간이었다.

profile
백엔드 개발자입니다.

0개의 댓글