2016-08-05 91 views
-1

我有一個需要檢索的查詢集結果,我們稱之爲QSA,另一個查詢集由Raw SQL獲取,讓我們調用這個QSB,但爲原始的sql(QSB)我只需要一個QSA的字段作爲參數,只有一個,但我不想只爲該參數進行anoter查詢。我試圖將這個作爲參數發送給QSB:QSA.values('pk')但它不起作用,我獲得了一個空的結果,並且我試圖在Workbench上運行SQL查詢並且它工作正常(我使用MySql),所以我認爲問題在於我發送參數的方式。使用queryset結果作爲Django中原始sql的參數

+0

如果您找到解決方案,您可以發佈自己的問題的答案。 – Todor

+0

@Todor謝謝!我沒有注意到那個哈哈......我總是編輯我的問題,從現在起我要回答自己。 – masozow

回答

0

我想出瞭如何使它工作。我嘗試了%s%(key)s佔位符,他們都沒有使用QSA.values('pk')作爲參數,但後來的%sQSA.values_list('pk',flat=True)一起工作,就是這樣,這就是查詢集結果可以作爲Django中的原始sql查詢的參數發送的方式。