2012-02-21 31 views
0

如何寫sql語句到django模型sql語言?如何寫django內部查詢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 2012-02-21 03:19:42

+0

但是,許多答案都有相同的作者,我怎麼才能得到按答案號排序的作者列表? – mike 2012-02-21 03:24:29

+0

我發現它解決了我的問題,我想要的是類似'['android']在parent__tagnames__name'中,但不是parent__tagnames__name__in = ['android']。 – mike 2012-02-21 03:35:58