정참조 , 역참조

인간·2022년 8월 7일
0

정참조 : 테이블에서 외래키(FK)로 달려있는 테이블을 참조하는 것

역참조 : 현재 테이블에서 참조할 수 있는 외래키(FK)가 없지만 참조하고 싶은 테이블에서 현재테이블을 참조했을 경우, 역으로 참조하는 것

역참조는 1) _set manager를 사용하는 방법이 있다.

  • person.house_set.all (참조되고 있는 모델(사람).참조하는 모델(집)_set.all )

2) related_name 사용

다음과 같은 모델이 존재한다고 할 때(해당 모델은 자기 자신을 참조하고 있는 모델이다)

참조되어지고 있는 모델 (AUTH_USER_MODEL)에서 MyUser를 보고 싶으면 'following'을 통해서 접근하면 된다.




장고 ORM에서 배운것

역참조 _ 다대다는 어떻게 참조를 하는지 알아보자.

prefetch_related 역참조관계
각각 갖고오고 파이썬에서 조합을함

selected_related는 DB에서 조합을해서 가져온다.

캐싱
for문을 돌릴떄

리스트로 돌릴떄 리절트 캐싱에 저장이된다…

프리패치 릴레이트를 써도

필터를 쓰게되면 적용이 되지않는다.

구글에 nom load test 한번쳐서 검색해라

profile
잇츠미

0개의 댓글