-1

什麼是懶惰評價?關閉django中的懶惰評價

我在某處讀取它可能導致403/401身份驗證錯誤 - 我得到一個「無效的用戶名/密碼」對django的簡單身份驗證。

以及如何在django rest框架中關閉它?

謝謝!

+0

懶惰評估不應該影響認證問題。你的問題是你的用戶名和密碼無法驗證(你能登錄到Django管理員嗎?),而不是查詢集被評估爲早 - 相信我,它不是。 –

+0

@KevinBrown感謝您的評論。好吧,你有什麼想法爲什麼不認證?我的問題是在這裏 - http://stackoverflow.com/questions/30548260/django-rest-framework-getting-an-error-on-basic-authentication?noredirect=1#comment49170681_30548260我不明白爲什麼不是它工作..任何幫助將不勝感激 –

回答

0

例如,像django.db.models.query.QuerySet這樣的方法的模式是,在調用真正需要返回某個結果的某個方法之前,不會執行任何查詢。此時,結果存儲在self._result_cache中,隨後對同一方法的任何調用都將返回緩存的值。

在這裏你可以看到它是如何用來優化數據庫: https://docs.djangoproject.com/en/1.8/topics/db/optimization/

這裏瞭解查詢設置的懶惰,你可以看到它只是一個查詢的評價方式:
https://docs.djangoproject.com/en/1.8/topics/db/queries/#querysets-are-lazy

至於我可以告訴你不能禁用它,這是查詢系統編碼的方式。

它不應該是你的問題的原因。