본문 바로가기

💻 Deep Wide Programming/Django

[⛺️Django] MODELS AND QUERYSETS 메모

728x90
반응형

📌장고 설정과 장고 모델로 프로젝트와 소통하는 법

 

pipenv shell

python manage.py shell

from users.models import User

📌User.objects

💥 manager: 데이터베이스로부터 elements를 가져오게 해주는데, SQL을 쓰지 않고도 파이썬을 이용해서 가져오게 해준다! 
👉The most Sexiest part of Django!

 

manager는 object 안에 있다

 

🔗 참고

docs.djangoproject.com/en/2.2/topics/db/queries/

 

Making queries | Django documentation | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

 

 

👉QuerySet: Object의 리스트다. 

아주 똑똑한 리스트다. 

Queryset API에 엄청난 것들이 담겨있어서, fileter, exclude, order by, reverse... 등등 위와 같은 많은 것들이 가능해진다. 

 

📌Code를 이용해 Model 호출하기

Foreignkey로 연결된 user는, element가 그들의 foreignkey로 접근할 수 있다. 장고가 만든 _set에 의해서!

 

deepwidestudio.room_set.all()

user 모델에는 room 정보가 없는데, room에서 foreignkey로 user와 연결했기 때문에 접근할 수 있게 되었다. 

 

💥모델이름_set

: Set은 ForeignKey의 Target이 element를 얻어내는 방법이다.

review가 room을 foreignkey로 가리키고 있다면, 그 room은 review_set을 갖게 된다. 

 

728x90
반응형