我正在手動創建一個Django查詢集,並且只想使用Django ORM來讀取生成的querset.query SQL本身,而不會觸擊我的數據庫。如何判斷Django QuerySet是否已被評估?
我知道Django的quersets懶惰,我看到所有的觸發查詢集被評估的OPS:
https://docs.djangoproject.com/en/1.10/ref/models/querysets/#when-querysets-are-evaluated
但是......如果我只是想驗證我的代碼是純粹建立查詢集膽量,但不是評估和打我的數據庫卻無意中?我可以使用查詢集對象上的任何屬性來驗證它沒有經過評估而沒有實際評估它?
我不這麼認爲,我想沒有這樣的用例需要。爲什麼你需要這樣的功能? –
我對Django ORM創建的SQL有其他用處,而不是立即對它進行實際評估。 – slumtrimpet