Django的queryset的特性

Django的QuerySet具有延遲特性,僅在強制操作下才會被執行,這種行爲使得QuerySet更加的高效

我們可以連接任意一個過濾器到一個QuerySet上,在QuerySet計算之前不會訪問數據庫

QuerySet被計算的場合

  • 首次迭代時
  • 當對QuerySet訪問時,如Post.objects.all()[:4]
  • 當對QuerySet緩存時
  • 當在QuerySet上調用repr()或len()時
  • 當在QuerySet上顯示調用list()時
  • 當在某個語句中對QuerySet進行測試時,如bool(), or, and 或 if
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章