바뀜

둘러보기로 가기 검색하러 가기
256 바이트 추가됨 ,  2022년 6월 13일 (월) 11:23
189번째 줄: 189번째 줄:  
*혹시 related_name속성이 지정되어 있다면... 연결모델_set 형태가 안된다면, <code>모델.related_name.all()</code> 형태로 가져오기도 한다.
 
*혹시 related_name속성이 지정되어 있다면... 연결모델_set 형태가 안된다면, <code>모델.related_name.all()</code> 형태로 가져오기도 한다.
 
====related_name(역조회)====
 
====related_name(역조회)====
기본적으로 모델명_set으로 역조회를 할 수 있지만 이는 기본옵션이고, related_name을 설정해두면 <code>모델명.related_name</code> 으로 접근할 수 있다.
+
기본적으로 모델명_set으로 역조회를 할 수 있지만 이는 기본옵션이고, related_name을 설정해두면 <code>모델명.related_name</code> 으로 접근할 수 있다.(모델.하위모델_set.all 이 아니라 바로 모델.related_name으로 접근이 가능해진다.)
    
같은 모델을 참조하는 모델 전체에 related_name옵션을 주어야 한다.
 
같은 모델을 참조하는 모델 전체에 related_name옵션을 주어야 한다.
    
related_name='이름' 형태로.
 
related_name='이름' 형태로.
 +
 +
이런 역참조가 필요치 않은 경우엔 <code>related_name='+'</code>를 주면 된다.(혹은 맨 마지막에만 +를 넣어주어도 된다.)
    
=== 연결된 모델 조작하기 ===
 
=== 연결된 모델 조작하기 ===

둘러보기 메뉴