바뀜

둘러보기로 가기 검색하러 가기
1,187 바이트 추가됨 ,  2022년 5월 12일 (목) 10:54
82번째 줄: 82번째 줄:  
=== 모델의 pk 얻기 ===
 
=== 모델의 pk 얻기 ===
 
모델명.id 가 pk이다.
 
모델명.id 가 pk이다.
==필터==
+
=필터=
 
특정 조건에 대해 True인 튜플들을 가져온다.
 
특정 조건에 대해 True인 튜플들을 가져온다.
   157번째 줄: 157번째 줄:  
===특정단어 검색===
 
===특정단어 검색===
 
속성에 특정 단어가 포함된 객체를 불러올 땐 다음과 같이 한다. <code>모델.objects.filter(속성__contains='장고')</code> (언더바가 2개임에 유의)
 
속성에 특정 단어가 포함된 객체를 불러올 땐 다음과 같이 한다. <code>모델.objects.filter(속성__contains='장고')</code> (언더바가 2개임에 유의)
 +
 +
== 다른 모델 불러오기 ==
    
===외래키 연결===
 
===외래키 연결===
193번째 줄: 195번째 줄:  
related_name='이름' 형태로.
 
related_name='이름' 형태로.
    +
=== 연결된 모델 조작하기 ===
 +
{| class="wikitable"
 +
!기능
 +
!설명
 +
!코드
 +
|-
 +
|불러오기
 +
|연결된 모델을 해당 모델의 이름을 통해 불러올 수 있다.
 +
|<syntaxhighlight lang="python">
 +
모델.objects.filter(연결한모델명__속성명__예약어)
 +
 +
Publication.objects.filter(article__headline__startswith="NASA")
 +
</syntaxhighlight>
 +
|-
 +
|관계더하기(상위)
 +
|하위모델에서 상위모델을 지정하는 것.
 +
|<syntaxhighlight lang="python">
 +
모델.상위모델로연결된속성.set([상위모델객체를 담은 리스트])
 +
</syntaxhighlight>
 +
|-
 +
|관계더하기(하위)
 +
|상위모델에서 하위모델을 지정하는 것.
 +
|<syntaxhighlight lang="python">
 +
모델.하위모델_set.add(하위모델객체1, 하위모델객체2, ...)
 +
</syntaxhighlight>
 +
|-
 +
|관계제거(상위)
 +
|상위로 연결된 관계를 제거한다.
 +
|<syntaxhighlight lang="python">
 +
모델.상위모델로연결되는속성.remove(상위모델객체)
 +
</syntaxhighlight>
 +
|-
 +
|관계제거(하위)
 +
|하위로 연결된 관계를 제거한다.
 +
|<syntaxhighlight lang="python">
 +
모델.하위모델명_set.remove(하위모델객체)
 +
</syntaxhighlight>
 +
|}
 
== 데이터 조작하기 ==
 
== 데이터 조작하기 ==
  

둘러보기 메뉴