바뀜
둘러보기로 가기
검색하러 가기
← 이전 편집
다음 편집 →
2. 장고 뷰 DB 다루기
(편집)
2022년 5월 12일 (목) 10:54 판
1,187 바이트 추가됨
,
2022년 5월 12일 (목) 10:54
→related_name(역조회)
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>
+
|}
== 데이터 조작하기 ==
== 데이터 조작하기 ==
Sam
사무관
,
인터페이스 관리자
,
관리자
, 교사
편집
1,408
번
둘러보기 메뉴
개인 도구
로그인하지 않음
토론
기여
계정 만들기
로그인
이름공간
문서
토론
변수
보기
읽기
편집
원본 편집
역사 보기
더 보기
검색
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
도구
특수 문서 목록
인쇄용 판