2012-02-21 5 views
0

어떻게 SQL 장황한 모델 SQL 언어를 작성하려면?어떻게 장고 내부 쿼리 SQL을 작성 하는가?

select id,author_id from forum_node as answer_node where node_type='answer' and 
'android' in (select tagnames from forum_node as question_node where 
id=answer_node.parent_id); 

중 하나가 도움을 줄 수

답변

0

말할 하드 정확히 당신에게 모델 클래스를보고하지만,이 같은 모양 관련 Forum_Node 객체를 선택하지 않고 :

Forum_Node.objects.filter(
    node_type="answer", 
    parent__tagnames__name__in=['android'] 
) 

을 또는 바로 얻을 수 idauthor_id :

Forum_Node.objects.filter(
    node_type="answer", 
    parent__tagnames__name__in=['android'] 
).values_list('id', 'author_id') 
+0

신이 쉽지만 고마워. 고마워. – mike

+0

그러나 많은 답변에는 동일한 저자가 있습니다. 저자 목록을 답변 번호별로 정렬하려면 어떻게해야합니까? – mike

+0

나는 그것이 내 문제를 해결할 수 있다고 생각한다. 내가 원하는 것은 parent__tagnames__name'에'[ 'android']와 같은 것이지만 parent__tagnames__name__in = [ 'android']에는 없다. – mike