2010-03-05 5 views
1

장고 쿼리 세트에서이 SQL 쿼리를 어떻게 표현합니까?Django, 관계형 쿼리 세트

SELECT * FROM Table1, Table2 WHERE Table1.id_table2 = Table2.id_table2; 

table1의 구조가 id_table2 외래 키를 implyes주의하십시오 ...

이유는 무엇입니까? Table1table1.object.all()id_table2을 관계에 포함 된 레지스터와 연관된 값으로 바꿔야하기 때문에. foo_field2이 관련 분야,하지만 레지스터의 모든 관련 분야뿐만 아니라 의미 관계

| id_table1 | foo_field2*| foo_field1 | bar_field1 | 
---------------------------------------------------- 
| 1   | foo2  | foo1  | foo2  | 
---------------------------------------------------- 

와 관계가

| id_table1 | id_table2 | foo_field1 | bar_field1 | 
--------------------------------------------------- 
| 1   | 1   | foo1  | foo2  | 
--------------------------------------------------- 

명심 Whithout이

처럼.

답변

0

Django ORM으로 해당 쿼리를 수행 할 수 없습니다. 할 수있는 최선의 방법은 select_related()을 사용하여 동시에 다른 테이블의 필드를 가져 오는 것입니다.

Table1.objects.select_related('table2')