Instance
-
ManyToManyField 사용법 및 장점Django 2022. 1. 9. 20:16
1차 프로젝트 진행 중에 팀원분께서 제품 상세페이지를 맡아서 진행 중이셨는데 위의 products 테이블의 id 값을 받아서 sizes 테이블의 값 불러오는 것을 어려워하셨습니다. 위의 모델링을 기반으로 하여 사이즈 값을 가져오려면 아래처럼 복잡한 과정을 거쳐야 가능하다고 생각합니다. 주의해야 할 부분 1. 조건에 해당하는 결괏값들이 여러 개일 거라 생각해서 filter를 사용했으니 기본적으로 QuerySet으로 나올 것이라고 예상해야 합니다. QuerySet의 경우에 어떻게 QuerySet을 제거하고 안에 든 값만 뺄 수 있을까 엄청 고민하면서 이것저것 시도해보다가 위와 같은 경우에서는 product_list[0]을 찍어보는 게 도움이 되었습니다. QuerySet에 대해 공부하셔도 헷갈리시다면 저처럼 ..
-
CLI를 통해 FK로 연결된 하위 테이블 데이터 입력하는 방법Django 2021. 12. 12. 22:59
스타벅스 홈페이지를 모델링하여 데이터베이스를 구조화하는 중에 마주한 에러메세지에 대해 다뤄보고자 합니다. 우선 CLI(Command Line Interface)인 터미널의 창 하나는 mysql에 접속하고 다른 창 하나는 python shell을 켜서 작업하시는 것을 추천드립니다. Menu - 음료, 푸드, 상품, 카드 Categories - 콜드 브루, 브루드 커피, 에스프레소, ..., 브레드, 케이크, ..., 머그, 실물카드 등 1대 다의 구조이므로 Categories 클래스에 FK(Foreign Key - 다른 테이블을 참조)를 두어 Menu의 PK와 CASCADE를 통해 연결시켰습니다. 우선 mysql에서 Menu에 아래와 같이 값을 입력했습니다. Menu의 경우 FK로 연결되어 있지 않기에 아..