我嘗試運行查詢尋呼結果,如 Model.objects.all()[start: start+page_size]
。Django模型查詢集切片
我也想知道是否有更多的頁面加載,這就是說,我想知道start+page_size < Model.objects.all().count().
我的問題是,如果我叫all()
兩次在這裏,Django的是否執行兩次相同的查詢(一個用於切片操作[]
,一個用於count()
)。
另一個問題是,如果我在Model.objects.all()
片這樣Model.objects.all()[2:9]
的Django是否由蟒蛇獲取從數據庫中的所有數據和切片,或者Django的只有SQL限取limit 2 to 9
btw,在Django中分頁的正確方法是https://docs.djangoproject.com/en/1.9/topics/pagination/ – Compadre