0
Q
Q 쿼리
A
답변
1
두 쿼리에 쿼리를 분할 할 수 있습니다 : 그런 다음 검색어 세트의 조합 만들
qs1 = Table.objects.filter(cond1).extra(select={'condition': 'cond1'})
qs2 = Table.objects.filter(cond2).extra(select={'condition': 'cond2'})
:
qs12 = Qs1으로 일 | qs2
편집 :
from itertools import chain
qs12 = list(chain(qs1, qs2))
그리고 다음과 같이 사용 :
for obj in qs12:
if obj.condition == 'cond1':
...
elif obj.condition == 'cond2':
...
1
노동 조합은
이 그런 다음 검색어 세트의 체인을 만들 수) (추가로 검색어 세트 사이에 지원되지 않습니다 별로, 아니. 귀하의 쿼리는 다음 SQL 거의 비슷하다 :
SELECT *
FROM Table
WHERE condition OR other_condition
은 그냥 장고 쿼리처럼, 당신이 특정 관계에 대한 사실로 발생하는 상태를 알려줍니다 자연적인 지표가 없습니다. 두 개의 쿼리를 실행하거나 관계에 추가 정보 (조건)를 추가하거나 조건 자체를 사용해야합니다.
c1 = Q('name__exact'='Bob') # condition 1
c2 = Q('name__exact'='Mary') # condition 2
# use separate queries
set1 = Table.objects.filter(c1) # meets condition 1
set2 = Table.objects.filter(c2) # meets condition 2
# or use the natural condition
both = Table.objects.filter(c1|c2)
for item in both:
if item.name == 'Bob':
# condition 1
elif item.name == 'Mary':
# condition 2
관련 문제
- 1. /? q = #/URL 쿼리 문자열에?
- 2. q 쿼리 : 테이블에서 그리드 생성
- 3. Q 객체의 장고 쿼리 세트
- 4. 장고 - Q
- 5. Django Q 객체 (복잡한 쿼리)는 안전합니까?
- 6. 처리하기에 너무 무거운 KDB +/Q 쿼리
- 7. django Q 객체로 쿼리 세트 만들기
- 8. Mongoexport -q ISODate 쿼리 나는이 실행하려고 해요
- 9. request.GET [ 'q'], request.GET ('q') 및 request.GET ('q',) 사이의 차이점은 무엇입니까
- 10. 장고 ~ Q 여기
- 11. q 루프 (INCREMENT Q)를 어떻게 실행합니까?
- 12. angularjs와 requirejs의 "Q"와 "q"의 차이점
- 13. 장고 Q & Q는 대
- 14. /(+) (초보자 Q)
- 15. Q & 합류
- 16. I는 Q
- 17. Angulusjs는 $ q
- 18. Q 개체
- 19. 깨끗하게 추가하는 방법? q = ASP.NET MVC에서 매개 변수를 쿼리 하시겠습니까?
- 20. SolrCloud 프로덕션 환경 - 쿼리 q = *는 numFound = 0을 제공합니다.
- 21. q 번역 및 Wordpress 기능
- 22. MS Access 07 - Q 조회 룩 대 대 다 대다; Q : 다 대다 서식의 Q 확인란.
- 23. R에서 지수 Q-Q 도표를 어떻게 만들 수 있습니까?
- 24. Q-replication의 Q 구독을로드/내보내기 할 수 있습니다.
- 25. $ state.go/# q = hello/hello to/#/q = hello가있는 URL 변경
- 26. Poisson을 이론적 인 분포로 만드는 Q-Q 플롯을 만드는 방법
- 27. 컴퓨팅 P^N + Q^N은 P + q 및 PQ
- 28. plot.lm() : 진단 Q-Q 플롯에 표시된 번호 추출
- 29. 데이터의 Q-Q 플롯을 사용자 지정 이론 함수와 비교하는 방법
- 30. 왜 (= (실행 1 [q] (membero '고양이 q)) ['(고양이 _.0)]) 거짓입니까?
더 많은 동기와 유스 케이스를 설명해 주시겠습니까? 감사. – alecxe
원본 테이블의 PK 열을 모두 공유하는 다른 테이블을 쿼리해야합니다. 감사. – nickbusted
BTW, 질문의 현재 제목 ('Q 쿼리 in Django')이 더 구체적이어야합니다. – Ernest0x