본문 바로가기
대외활동/피로그래밍

[피로그래밍] 1.17 세션 기록: Django 중급 실습

by 윤J 2023. 1. 31.

Post.objects.all()

Post.objects.filter(name="은서")

--> 쿼리셋 형태로 반환 n번째꺼.title 로 접근

 

Post.objects.get(id=id)

--> 객체 하나 반환 .title 로 접근

 

 

** 관계형 db

1. many-to-one

Foreign key 사용

[부모] 게시글(id=1)  {댓글이 머죠? 역참조} -> [자식] 댓글1 댓글2 댓글3 {게시글이 머죠? 정참조}

          유저                                                                  게시글1 게시글2 게시글3

 

이 관계에 이름을 붙여주면 models.py 에 related_name = " 어쩌구 "

 

views.py 

    all_post = user.post_set.all() #역참조 pt 여기서의 post는 models의 Post 클래스를 소문자로 적어준 것
    all_post = user.post_user.all() #역참조 pt 여기서의 post_user 는 models의 related name이다

2. many-to-many

게시글 -> 태그

 

3. one-to-one

유저 -> 프로필

 

 

확실히 세션 실시간으로 들을 때는 이해가 안 되던 것들이 복습을 하니까 머리에 쏙쏙 들어온다 🙂

개괄적으로 한 번 훑고, 자세히 보고. 자주 접하다보면 익숙해지기 마련이다.

댓글