我需要製作真正的分頁,而不是分頁所有的retreived數據。 Django文檔站點中的示例如下所示;Django分頁
def listing(request):
contact_list = Contacts.objects.all()
paginator = Paginator(contact_list, 25) # Show 25 contacts per page
page = request.GET.get('page')
try:
contacts = paginator.page(page)
except PageNotAnInteger:
# If page is not an integer, deliver first page.
contacts = paginator.page(1)
except EmptyPage:
# If page is out of range (e.g. 9999), deliver last page of results.
contacts = paginator.page(paginator.num_pages)
return render_to_response('list.html', {"contacts": contacts})
此代碼是對所有已檢索記錄的記錄進行分頁。但是有一個麻煩。如果有這麼多記錄,試圖檢索所有記錄需要很多時間。我需要一個解決方案來從數據庫中逐頁檢索記錄。
是否有另一種解決方案在Django中做到這一點?
這個問題已經回答過了,在這裏看到: http://stackoverflow.com/questions/10548744/django-lazy-queryset-and-pagination –