2013-05-29 5 views
3

에서 원시 SQL 쿼리를 얻기 나는 간단한이 같은 모델이검색어 세트

Something.objects.all().query 

난이 얻을 :

<django.db.models.sql.query.Query object at 0xa57b9ec> 

은 무엇인가 그 뜻은? 임 장고 (1.5.2)의 최신 버전을 사용 중입니다. 이전 버전에서는 .query이 SQL 쿼리와 함께 문자열을 반환했습니다. 새 버전으로 어떻게 가져올 수 있습니까? 우리가 코멘트에서 발견

+0

은 무슨 일? 'print (Something.objects.all(). query)', 어떤 장고의 버전입니까? '.query'를 어떤 환경에서 검사하고 있습니까? https://github.com/django/django/blob/master/django/db/models/sql/query.py#L168 – dm03514

+2

'Something.objects.all(). query .__ str __()'이 작동합니까? – Alp

+0

@Alp 네,'str()'이 도움이됩니다. 모든 것이 그렇게 힘들지 않은 것처럼 보였습니다 :) –

답변

4

, 그 답 : 당신이 당신의`Query` 개체를 인쇄 할 때

str(Something.objects.all().query) 
+2

'str (Something.objects.all(). query)'이 맞습니다. –

+0

당신 말이 맞아요, 바로 잡았습니다. – Alp