Today I Learned D - 21

손상훈·2022년 9월 28일
0

D - 21

4주차
[수업 목표]

  1. 데이터베이스 간의 관계를 파악 할 수 있다
  2. ORM 모델을 수정 할 수 있다
  3. Django admin 화면에서 나의 모델을 확인 할 수 있다
  4. 팔로잉 / 팔로우 모델 기능을 사용 할 수 있다

하나의 글쓴이가 여러 개의 글을 가지고 있는 것. 이런 관계를 바로, one-to-many

나의 사용자가 사용하는 정보들을 모아서 하나의 데이터로 만들어 주는 곳이 Profile이 되는겁니다!
그렇기 때문에 '데이터 A'와 '데이터 B'가 서로 만나서 중복이 되지 않는 값을 만들어 내는 것이 one-to-one 이라고 할 수 있습니다.

many-to-many는 A모델과 B모델이 있을 때 A가 여러 개의 B를 가질 수도 있고 B가 여러 개의 A를 가질 수도 있을 때 사용하는 모델입니다!
방금 예로 든 피자-토핑 관계도, 우리가 흔히 보는 sns에서 팔로우-팔로잉 관계도 모두 many-to-many 입니다.

Django Shell 이란?
Django를 실행하지않아도 기능들을 사용할 수 있게 해주는 도구.

ex) MyPizza.objects.get(pizza_name'도미노').pizza_topping.all()
ex) .mypizza_set.all()을 하면 치즈가 들어가 있는 피자를 모두 불러온다.

  • models.py를 고칠때는 항상 서버는 꺼진상태에서 수정해줘야한다.

html을 보여줄건데 user_list를 같이 보여줄거야.
exclude는 나를 제외한 팔로우한리스트를 불러온다.
click_user 내가 클릭한 사용자. 눌림당한 사용자.

profile
< 코린이의 코딩모험기 >

0개의 댓글